大佬 怎么错了?
#include <iostream>
#include <algorithm>
using namespace std;
struct name{
int number;
int c,m,e,sum;
};
bool cpp(name a,name b){
if(a.sum==b.sum){
if(a.c==b.c){
if(a.m==b.m){
return a.e>b.e;
}
else{
return a.m>b.m;
}
}
else{
return a.c>b.c;
}
}
else{
return a.sum>b.sum;
}
}
int main(){
short n;
cin>>n;
name arr[n+2];
for(int i = 0;i<n;i++){
cin>>arr[i].c>>arr[i].m>>arr[i].e;
arr[i].sum=arr[i].c+arr[i].m+arr[i].e;
arr[i].number=i+1;
}
sort(arr,arr+n,cpp);
for(int i = 0;i<=4;i++){
cout<<arr[i].number<<" "<<arr[i].sum<<endl;
}
return 0;
}