为什么50分?!
#include<bits/stdc++.h>
using namespace std;
int n;
struct student{
int cha,mat,eng,score,id;
}a[100005];
bool cmp(student s1,student s2){
if(s1.score!=s2.score&&s1.cha!=s2.cha) return s1.score>s2.score;
else if(s1.score==s2.score&&s1.cha!=s2.cha) return s1.cha>s2.cha;
else return s1.id<s2.id;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].cha>>a[i].mat>>a[i].eng;
a[i].score=a[i].cha+a[i].mat+a[i].eng;
a[i].id=i;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=5;i++){
if(a[i].score!=0) cout<<a[i].id<<" "<<a[i].score<<"\n";
}
return 0;
}