1593 Alignment of Code
阿新 • • 發佈:2018-12-16
Alignment of Code
//#pragma GCC optimize(2) #include <bits/stdc++.h> using namespace std; typedef long long ll; const int MAXN = 1e6 + 10; int maxlen[185] = {0}, hlen = 0; string arr[1010][185]; int main() { //ios::sync_with_stdio(false); //cin.tie(0); cout.tie(0); //freopen("D://test.in", "r", stdin); //freopen("D://test.out", "w", stdout); int flag = 0; string a; while(getline(cin, a)) { int cutf = 0; stringstream cutof(a); string word; while(cutof >> word) { maxlen[cutf] = max(maxlen[cutf], int(word.length())); arr[flag][cutf] = word; cutf++; hlen = max(hlen, cutf); } flag++; } for(int i = 0; i < flag; i++) { for(int j = 0; j < hlen; j++) { if(arr[i][j] != "") { if(arr[i][j + 1] == "") { cout<<arr[i][j]<<endl; } else { cout<<left<<setw(maxlen[j] + 1)<<arr[i][j]; } } } } return 0; }