查看原帖
1004709
childrenman123楼主2024/11/24 21:17

T357310

#include<iostream>
#include<algorithm>
using namespace std;
int T=5,n,num,ans[50]={5,3,1,1,1};
struct E
{
	string name;
	int fen;
}a[1010];
int cmp(E x,E y)
{
	if(x.fen!=y.fen)return x.fen>y.fen;
	return x.name<y.name;
}
int main()
{
	while(T--)
	{
		cin>>n;
		for(int i=1;i<=5;i++)
		{
			string s;
			cin>>s;
			bool flag=false;
			for(int j=1;j<=num;j++)
			{
				if(a[j].name==s)
				{
					a[j].fen+=ans[i-1];
					flag=true;
				}
			}
			if(!flag)
			{
				a[++num].name=s;
				a[num].fen=ans[i-1];
			}
		}
		string s;
		for(int i=1;i<=n-5;i++)cin>>s;
	}
	sort(a+1,a+num+1,cmp);
	for(int i=1;i<=num;i++)
	{
		cout<<a[i].name<<' '<<a[i].fen<<endl;
	}
	return 0;
 } 
2024/11/24 21:17
加载中...