uva 1593

题目:https://www.luogu.org/problem/UVA1593
这个代码是AC不了的!我没有处理最后那一列的空格!
每一次重新调用stringstream,必须得清空!或者在局部变量定义stringstream也可以,像之前写的那个STL一样

#include<cstdio>
#include<iostream>
#include<cstring>
#include<string>
#include<sstream>
#include<vector>
#include<algorithm>
using namespace std;
string s1,s2;
vector<string>v[1005];
int num1,num2,maxn[1005];
stringstream ss;
int main()
{
	ios::sync_with_stdio(false);
	//freopen("123.txt","w",stdout);
	while(getline(cin,s1))
	{
		num1++;num2=0;
		ss.clear();
		ss<<s1;
		while(ss>>s2)
		{
			v[num1].push_back(s2);
			int len=s2.size();
			maxn[num2]=max(maxn[num2],len);
			num2++;
		}
	}
	for(int i=1;i<=num1;i++)
	{
		for(int j=0;j<v[i].size();j++)
		{
			if(j!=0)cout<<" ";
			cout<<v[i][j];
			for(int k=1;k<=maxn[j]-v[i][j].size();k++)
			{
				cout<<" ";
			}
		}
		cout<<endl;
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章