码迷,mamicode.com
首页 > 其他好文 > 详细

UVa-1593 - Alignment of Code

时间:2015-07-17 01:58:35      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

这几天一直在刷《算法竞赛入门经典》,由于是STL章节,所以这篇和下面的几篇都用STL来写。

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<string>
 5 #include<vector>
 6 #include<iomanip>
 7 #include<sstream>
 8 using namespace std;
 9 const int maxx=1010;
10 int main()
11 {
12     //freopen("in.txt","r",stdin);
13     //freopen("out.txt","w",stdout);
14     vector<string> v;
15     string s;
16     while(getline(cin,s))
17         v.push_back(s);
18     vector<string> word[maxx];
19     vector<int> maxsz;
20     for(int i=0;i<v.size();i++)
21     {
22         stringstream ss(v[i]);
23         string t;
24         while(ss>>t)
25         {
26             if(word[i].size()>=maxsz.size()) maxsz.push_back(t.size());
27             else maxsz[word[i].size()]=max(maxsz[word[i].size()],(int)t.size());
28             word[i].push_back(t);
29         }
30     }
31     for(int i=0,j;i<v.size();i++)
32     {
33         for(j=0;j<word[i].size()-1;j++)
34             cout<<setw(maxsz[j]+1)<<left<<word[i][j];
35         cout<<word[i][j]<<endl;
36     }
37 }

 

UVa-1593 - Alignment of Code

标签:

原文地址:http://www.cnblogs.com/windrises/p/4653139.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!