Result: Accepted
Time: 817ms
Memory: 1712kB
#include<string.h>
#include<math.h>
#include<iostream>
#include<string>
using namespace std;
struct wp{
char a[40];
int b,c,d;
};
int main(){
struct wp w[105];
int t,n,i,j,x;
char y[40];
cin>>t;
while(t--){
cin>>n;
for(i=1;i<=n;i++){cin>>w[i].a;cin>>w[i].b;cin>>w[i].c;w[i].d=w[i].b+w[i].c;}
for(i=1;i<=n;i++){
for(j=1;j<n;j++){
if(w[j].d<w[j+1].d){
x=w[j].d;
w[j].d=w[j+1].d;
w[j+1].d=x;
strcpy(y,w[j].a);
strcpy(w[j].a,w[j+1].a);
strcpy(w[j+1].a,y);
}
}
}
for(i=1;i<=n;i++)cout<<w[i].a<<endl;
}
return 0;
}