Result: Accepted
Time: 21ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
struct stu{
char name[30];
int a,b,sum;
};
int main(){
struct stu st[100];
int T,n,i,j,temp;
char flag[30];
scanf("%d",&T);
while(T--){
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s%d%d",st[i].name,&st[i].a,&st[i].b);
st[i].sum=st[i].a+st[i].b;
}
for(i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if(st[j].sum<st[j+1].sum){
temp=st[j].sum;
st[j].sum=st[j+1].sum;
st[j+1].sum=temp;
strcpy(flag,st[j].name);
strcpy(st[j].name,st[j+1].name);
strcpy(st[j+1].name,flag);
}
}
}
for(i=0;i<n;i++)
printf("%s\n",st[i].name);
}
}