Uva1593 代码对齐
2017-06-25 15:01
357 查看
#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;
}
#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;
}
相关文章推荐
- 5-1 代码对齐 UVA1593
- UVa 1593代码对齐
- uva-1593 代码对齐
- Alignment of Code (代码对齐)UVA1593
- UVa 1593代码对齐
- [UVa 1593] Alignment of Code 代码对齐
- uva 1593 代码对齐
- string的使用uva-1593 代码对齐
- UVa 1593 Allgnment of Code 代码对齐
- uva1593代码对齐
- UVa 1593 Allgnment of Code代码对齐( 习题5-1)
- 代码对齐 - uva1593 - streamstring的用法
- uva 1593 代码对齐
- UVA - 1593 Alignment of Code 纯代码功底
- UVA 1593 代码格式(stl)
- UVA1593 不定量不定长度单词,左对齐
- 内存字节对齐---代码实现(自己整理的,这是一切字节对齐最本质的东西)
- css 非表格垂直对齐效果代码
- Flex builder 中代码格式化 ---代码排版,自动对齐。
- VS2008中使代码对齐的快捷键