1. 程式人生 > >Uva1593 程式碼對齊

Uva1593 程式碼對齊

#include <set>
#include <numeric>
#include <cmath>
#include <queue>
#include <stack>
#include <vector>
#include <string>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <algorithm>
#include <cctype>
#include <string>
#include <sstream>
#include <map>
#include <functional>

using namespace std;

typedef long long LL;

#define REP(idx1,num1) for(int idx1=0;idx1<(num1);idx1++)

string s[1100][2000];
int len[2000];
int len2[2000];//第i組有多少個單詞
int main()
{
    //freopen("/Users/user/Desktop/1.txt","r",stdin);

    memset(len,0,sizeof(len));
    int i = 0;
    string tmp;
    while(getline(cin,tmp))
    {
        stringstream ss(tmp);
        string tmp2;
        int cnt = 0;//第幾個單詞
        while(ss >> tmp2)
        {
            //cout << tmp2 << endl;
            int len_tmp = tmp2.length();
            len[cnt] = max(len[cnt],len_tmp+1);
            s[i][cnt++] = tmp2;
        }
        len2[i] = cnt;
        i++;
    }
    i--;//多少組
    for(int l = 0; l <= i; l++)//第l組
    {
        for(int j = 0; j < len2[l]; ++j)//第j個
        {
            if(j == len2[l] -1)
            {
                cout <<s[l][j];
                break;
            }
             string sss = s[l][j];
            for(int m = s[l][j].size(); m < len[j]; m++)
            {
               sss += " ";
            }
            cout << sss;
        }
        cout << endl;
    }
    return 0;
}


相關推薦

Uva1593 程式碼

#include <set> #include <numeric> #include <cmath> #include <queue> #include

5.程式碼UVA1593

程式碼對齊(UVA1593) 題目簡單分析 程式碼 題目簡單分析 題目的詳細內容可以在這個網站上看到,下面簡單說明一下題目要求。 [題意] 本題主要任務是對輸入的程式碼進行對齊,例如: start: integer; // be

android studio程式碼的快捷鍵

當XML檔案或者.java檔案中程式碼格式不整齊時,為了看著方便,看起來簡潔,對於方便 我們可以用 Ctrl + Alt +L 來調整,但是並不是完全的統一,你使用看看效果就知道了 另外需要提醒你一下,如果你想使用這個快捷鍵請把QQ下線,因為這個快捷鍵會將QQ鎖住 這也是我偶然發現的,鎖住之後

VS中程式碼等快捷鍵

在VS2008中,選定程式碼後,按Ctrl+K+F組合鍵,可以自動進行程式碼對齊。 注意:要先按下Ctrl和K,再按下F,因為Ctrl+F是查詢的快捷鍵。 也可以先按下Ctrl+K,再按下Ctrl+F。 另外,可以在“工具->選項->文字編輯器->C/C++->製

eclipse怎樣java程式碼自動排版,快速格式化,快速使程式碼

轉自:http://jingyan.baidu.com/article/3d69c5518fefe2f0cf02d705.html 如圖所示,找到"Source",點選,在彈出的下拉框內,找到"Format",然後點選, 或者快捷鍵ctrl+shift+F, 如果對單單一

vscode 縮排快捷鍵 程式碼快捷鍵

vscode縮排快捷鍵:               選中文字;               Ctrl  +  [      和   Ctrl  +  ]     實現文字的向左移動或者向右移動;vsc

source insight編輯器和Keil 編譯器的程式碼問題的解決方法

第一步:在source insight 中設定TAB符轉換位空格:1)在options->Document options中將Expand Tabs選項選中打鉤;2)TAB符寬度設定,在TAB width 中填入期望數值,一般為4個空格,即填4。如下圖1:第二步:在Ke

source insight 程式碼設定

1. SMART TAB的用法. 解決自動縮排.     新開一個PROJECT後,點Options->Document Options,彈出對話方塊後先在左上角選好要用的Document Type,主要就是設C Source File和C++ Source File

VS2008與Keil 程式碼設定等

在VS2008中,選定程式碼後,按Ctrl+K+F組合鍵,可以自動進行程式碼對齊。 注意:要先按下Ctrl和K,再按下F,因為Ctrl+F是查詢的快捷鍵。 也可以先按下Ctrl+K,再按下Ctrl+F。 另外,可以在“工具->選項->文字編輯器->C/C+

c語言小程式碼——

一、對齊 用於對齊:向上對齊和向下對齊: #define ROUND_UP(x, align) (((int) (x) + (align - 1)) & ~(align - 1)) #define ROUND_DOWN(x, align) ((int)(x) & ~(align - 1)

Eclipse 程式碼

背景 程式碼對齊是個大難題,尤其是對於web頁面,對不齊將導致程式碼亂糟糟,效率底下下。 其實Eclipse提供了很好的程式碼對齊輔助方式,不用就浪費了。 快捷鍵對齊 可對選中區域程式碼按快捷鍵【CTRL+SHIFT+F】,則程式碼自動對齊。個人感覺

XAlign:用於程式碼的Xcode外掛

XAlign 是一個 Xcode 的實用外掛,用於對齊規範程式碼。除了外掛作者 qfish 提供的 3 種對齊格式,還可以自定義任意你想要的格式。 示例 qfish 分享的 3 張示例圖( Gif ),如下: 1. 按首個 = 對齊 2. 按巨集定義群組對齊

sublime程式碼設定

Preferences->Key Bindings->user->編輯文件 輸入 { "keys": ["ctrl+alt+l"], "command": "reindent" }

Source insight程式碼

由於source insight預設採用Verdana字型,這種字型不是等寬的。如果使用這種字型本身就很難對齊(無論是使用空格或Tab鍵)。 改變source insight的字型,推薦使用Courier New字型,9號大小。方法Options->Document

LaTex下的listing,程式碼顯示的高階操作,不加空格,自動換行和外邊框

近段時間使用latex往裡面添加了一些程式碼,看著是很好看,但是copy出來的程式碼卻一塌糊塗.到處都加滿了空格,還不能自動換行. S c i e n t i f i c computing f o r Lua .就像這樣,但是在網上也沒有找到相應的解決方法,最後只好到官方的指導文件上去找.官方

NV12剪下區域時的程式碼

如果沒有對齊,底邊有時顏色會有點問題(比如綠色)。 所以專門寫了程式碼進行對齊。 #define NV12_PACK 2 //如果沒有對齊,NV12無法生成JPG,或者底邊顏色異常。對齊時要避免剪下區域變小。 int clipNv12Pack(int* pnClipLe

Xcode8 程式碼自動快捷鍵

http://blog.csdn.net/wangqiuyun/article/details/7853559 Xcode8 程式碼格式化/自動排版: Xcode8 版本:版本              選中需要格式化程式碼 -> Editor -> St

VC6.0 中如何零亂的程式碼

使用快捷鍵對齊凌亂的程式碼,在編寫程式時,有時只考慮了程式的演算法,而忘記了程式碼的縮排格式。導致寫出來的一段程式碼非常零亂。此時,可以按Alt+F8組合鍵來對齊程式碼。 在例項中經常使用快捷鍵將多行不規則的程式碼對齊,如果不使用該快捷鍵而是一行一行對齊是很浪費時間

Android平臺,C/C++程式碼記憶體問題(signal SIGBUS Error)

最近手機版本老出現崩潰,之前出現過,但很偶然。最近出現機率比較高,就跟查一下。 報了signal SIGBUS BUS Error,最終定位在uint32_t i32 = *((uint32_t*)m_data); 這句語出了問題, 確認m_data記憶體是正確的,並且在P

為什麼要垂直程式碼

有興趣一起學習交流程式設計的小夥伴可以加群:466572167,裡面有大神解答以及許多的資料分享 又一次我們關於 Linux Kernel 程式碼風格展開了有趣的討論。 在討論中,我就應不應該垂直對齊程式碼發起了一場小小的聖戰。我完全支援!讓我細說端詳。 什麼是垂直對齊?