0分
查看原帖
0分
1285950
4041nofoundGeoge楼主2024/4/6 22:14
#include <bits/stdc++.h>
using namespace std;
struct Stu
{
	int id,c,m,e;
	int sum=0;
	void read()
	{
		cin>>c>>m>>e;
		sum=c+m+e;
	}
} s[305];
bool cmp(Stu x,Stu y)
{
	if(x.sum>y.sum)return 1;
	else if(x.sum<y.sum)return 0;
	else
	{
		if(x.c>y.c)return 1;
		else if(x.c==y.c)return 0;
		else
		{
			if(x.id>y.id)return 1;
			else return 0;
		}
	}
}
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		s[i].id=i;
		s[i].read();
	}
	sort(s,s+n+1,cmp);
	for(int i=1;i<=5;i++)
	{
		cout<<s[i].id<<" "<<s[i].sum<<endl;
	}
	return 0;
}

2024/4/6 22:14
加载中...