帮忙看一下,只错了第8个点啊.....
#include<bits/stdc++.h>
using namespace std;
struct stud{
int ch,ma,en,no,all;
}a[100005];
bool cmp(stud a,stud b){
if(a.all!=b.all)return a.all>b.all;
else if(a.ch!=b.ch)return a.ch>b.ch;
else if(a.ma!=b.ma)return a.ma>b.ma;
else if(a.en!=b.en)return a.en>b.en;
else return a.no<b.no;
}
int n;
int main(){
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i].ch>>a[i].ma>>a[i].en;
a[i].all=a[i].ch+a[i].ma+a[i].en;
a[i].no=i;
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=5;i++)
{
cout<<a[i].no<<" "<<a[i].all<<endl;
}
return 0;
}