排序我就不做讲解了
#include<bits/stdc++.h>
using namespace std;
struct X{
int a,b,id;
}x[301];
bool cmp(X a,X b){
if(a.a+a.b<b.a+b.b)return false;
if(a.a+a.b==b.a+b.b){
if(a.a!=b.a)return a.a>b.a;
return a.id<b.id;
}
return true;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
int c,d;
cin>>x[i].a>>c>>d;
x[i].id=i;
x[i].b=c+d;
}
sort(x+1,x+n+1,cmp);
for(int i=1;i<=5;i++){
cout<<x[i].id<<" "<<x[i].a+x[i].b<<endl;
}
}