WA on #6#8
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define endl "\n"
struct re{
int Chinese,Math,English,Score;//语数英和总分
int num;//学号
}a[1000];int n;
bool cmp(re x,re y){
if(x.Score==y.Score){//总分相同比语文
if(x.Chinese>y.Chinese)return x.Chinese>y.Chinese;
//语文大的放前面
return x.num<y.num;//语文相同比学号 学号小的放前面
}
return x.Score>y.Score;//总分大的放前面
}
signed main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].Chinese>>a[i].Math>>a[i].English;
a[i].Score=a[i].Chinese+a[i].Math+a[i].English;
a[i].num=i;
}
sort(a+1,a+n+1,cmp);
for(int i=1;i<=5;i++){
cout<<a[i].num<<" "<<a[i].Score<<"\n";
}
return 0;
}