排位赛第二场 K. Citations


题目:

思路:

读取:我们采用 getline(cin,s)来

观察题目发现,每个}的上一行的最后是没有","的,我们读取的时候补上
这里有坑:当用读入第二行的2时,我们需要用一个getline把整行读掉

输出:

我们采用字符串排序的方式把所有的对象标准化。
然后分析作者这个对象,对不同的情况分类输出。

代码

#include
using namespace std;
#define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0)
signed main()
{
	IOS;
	int t;
	string s;
	cin>>t;
	while(t--)
	{
		int n;
		cin>>n;
		getline(cin,s);
		for(int i=1;i<=n;i++)
		{
			vectora(10);
			for(auto & it:a)
			{
				getline(cin,it);
				if(it[it.size()-1]!=',')
				{
					it+=",";
				}
			}
			sort(a.begin()+1,a.end()-1);    //这里sort容易写错,注意区间是 左闭右开 写成[a.beging()+1,a.begin()+8+1);
			cout<

相关