#include <bits/stdc++.h>
using namespace std;
struct Student {
int name;
int sum;
int a;
int b;
int c;
};
bool cmp(Student x,Student y){
if(x.sum != y.sum){return x.sum>y.sum;}
else if(x.a != y.a){return x.a > y.a;}
else if(x.b != y.b){return x.b > y.b;}
else if(x.c != y.c){return x.c > y.c;}
return x.name<y.name;
}
int main()
{
int i ;
i = 1;
int n;
cin>>n;
Student stu[50005];
for(;i<=n;i++){
stu[i].name=i;
scanf("%d %d %d",&stu[i].a,&stu[i].b,&stu[i].c);
stu[i].sum=stu[i].a+stu[i].b+stu[i].c;
}
sort(stu+1,stu+n+1,cmp);
for(int j=1;j<=5;j++){
cout<<stu[j].name<<" "<<stu[j].sum<<" "<<stu[j].a<<" "<<stu[j].b<<" "<<stu[j].c<<endl;
}
return 0;
}
为啥输入后有些样例通过有些显示运行错误?