题目提交处
uva1593
代码
#include<iostream>
#include<string>
#include<vector>
#include<sstream>
#include<algorithm>
using namespace std;
#define _for(i, a, b) for (int i = (a); i < (b); ++i)
const int N = 1024;
int len[N];
vector<string> content[N];
void print(string s, int len) {
cout << s;
for (int i = 0;i <= len - s.size();i++)
printf(" ");
}
int main() {
string line;
int l = 0;
while (getline(cin, line)) {
stringstream ss(line);
string buf;
int cnt = 0;
while (ss >> buf) {
len[cnt] = max(len[cnt], (int)buf.size());
cnt++;
content[l].push_back(buf);
}
l++;
}
_for(i, 0, l) {
const auto& ws = content[i];
_for(j, 0, ws.size() - 1)
print(ws[j], len[j]);
cout << ws.back() << endl;
}
return 0;
}