90分救我
查看原帖
90分救我
1543038
dqh_0616楼主2024/11/8 21:19

就只有一个测试点。

#include<bits/stdc++.h>
using namespace std;
int n;
struct stu{
	int a,b,c,z;
	int score(){
		return a+b+c;
	}
}s[305];
bool cmp(stu a,stu b){
	if(a.score()!=b.score())
		return a.score()>b.score();
	if(a.a!=b.a)
		return a.a>b.a;
	return a.z>b.z;
}
int main(){
	scanf("%d",&n);
	for(int i=0;i<n;i++){
		scanf("%d %d %d",&s[i].a,&s[i].b,&s[i].c);
		s[i].z=i+1;
	}
	sort(s,s+n,cmp);
	for(int i=0;i<5;i++)
		printf("%d %d\n",s[i].z,s[i].score());
	return 0;
}
2024/11/8 21:19
加载中...