Result: Accepted
Time: 18ms
Memory: 1408kB
#include<stdio.h>
#include<string.h>
struct date
{
char name[100];
int a,b,sum;
};
int main()
{
struct date clq[2000],zz[2000];
int T;
scanf("%d",&T);
while(T--)
{
int N,i;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s %d %d",clq[i].name,&clq[i].a,&clq[i].b);
clq[i].sum = clq[i].a+clq[i].b;
}
int pass,temp;
for(pass=1;pass<N;pass++)
for(i=0;i<N-pass;i++)
{
if(clq[i].sum < clq[i+1].sum)
{
strcpy(zz[i].name,clq[i].name);
temp = clq[i].sum;
strcpy(clq[i].name,clq[i+1].name);
clq[i].sum = clq[i+1].sum;
strcpy(clq[i+1].name,zz[i].name);
clq[i+1].sum = temp;
}
}
for(i=0;i<N;i++)
{
printf("%s\n",clq[i].name);
}
}
}