不理解
#include<bits/stdc++.h>
using namespace std;
long long n;
struct stu{
int y1,s,y,zf,id;
}st[350];
bool cmp(stu a,stu b)
{
if(a.zf>b.zf) return 1;
else if(a.zf<b.zf) return 0;
else
{
if(a.y1>b.y1) return 1;
else if(a.y1<b.y1) return 0;
else
{
if(a.id>b.id) return 0;
else return 1;
}
}
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>st[i].y1>>st[i].s>>st[i].y;
st[i].id=i;
st[i].zf=st[i].y1+st[i].y+st[i].s;
}
sort(st+1,st+n+1,cmp);
if(n-5>=0){
for(int i=1;i<=5;i++){
cout<<st[i].id<<" "<<st[i].zf<<endl;
}
}else{
for(int i=1;i<=n;i++){
cout<<st[i].id<<" "<<st[i].zf<<endl;
}
}
return 0;
}