Result: Accepted
Time: 11ms
Memory: 1092kB
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
struct stu
{
char s[30];
int sum;
};
int cmp(const void*p,const void*q)
{
struct stu *pp=(struct stu *)p;
struct stu *qq=(struct stu *)q;
return qq->sum-pp->sum;
}
int main()
{
int t,n,i,num1,num2;
struct stu get[100];
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%s%d%d",get[i].s,&num1,&num2);
get[i].sum=num1+num2;
}
qsort(get,n,sizeof(struct stu),cmp);
for(i=0;i<n;++i)
printf("%s\n",get[i].s);
}
}