Result: Accepted
Time: 18ms
Memory: 1752kB
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct aa{
char name[40];
int a;
int b;
int c;
};
int main(){
int a,b,c[200100],i,j;
struct aa f[110];
struct aa e;
scanf("%d",&a);
while(a--){
scanf("%d",&b);
for(i=0;i<b;++i)
{
scanf("%s %d %d",f[i].name,&f[i].a,&f[i].b);
f[i].c=f[i].b+f[i].a;
}
for(i=1;i<b;++i)
{
for(j=0;j<b-i;++j)
{
if(f[j].c<f[j+1].c)
{
e=f[j];
f[j]=f[j+1];
f[j+1]=e;
}
}
}
for(i=0;i<b;++i)
{
printf("%s\n",f[i].name);
}
}
}