就只有一个测试点。
#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;
}