Result: Accepted
Time: 17ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
int main(void){
int t,i,n,l,pass,k,temp;
char d[30];
int a[100][2];
char b[100][30];
int c[100];
scanf("%d",&t);
for(i=1;i<=t;++i){
scanf("%d",&n);
for(l=0;l<n;++l){
scanf("%s",&b[l]);
scanf("%d%d",&a[l][0],&a[l][1]);
}
for(l=0;l<n;++l){
c[l]=a[l][0]+a[l][1];
}
for(pass=1;pass<n;++pass){
for(k=0;k<n-pass;++k){
if(c[k]<c[k+1]){
temp=c[k];
c[k]=c[k+1];
c[k+1]=temp;
strcpy(d,b[k]);
strcpy(b[k],b[k+1]);
strcpy(b[k+1],d);
}
}
}
for(l=0;l<n;++l){
printf("%s\n",b[l]);
}
}
return 0;
}