Result: Accepted
Time: 12ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct waihao{
char name[31];
int m,n,r;
};
int comp(const void*q,const void*p)
{
struct waihao*pp=(struct waihao*)p;
struct waihao*qq=(struct waihao*)q;
return(*pp).r-(*qq).r;
}
int main()
{
int t,i,n,j,x,y,change;
struct waihao a[110];
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%s%d%d",a[i].name,&a[i].m,&a[i].n);
a[i].r=a[i].m+a[i].n;
}
qsort(a,n,sizeof(struct waihao),comp);
for(i=0;i<n;++i)
printf("%s\n",a[i].name);
}
}