Result: Accepted
Time: 15ms
Memory: 1092kB
#include<stdio.h>
#include<stdlib.h>
struct student{
char name[31];
int sum;
};
int comp(const void *p,const void *q){
return((struct student *)q)->sum-((struct student *)p)->sum;
}
int main(){
struct student studentArray[101];
int t,n,i,a,b;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
for(i=0;i<n;++i){
scanf("%s %d %d",studentArray[i].name,&a,&b);
studentArray[i].sum=a+b;
}
qsort(studentArray,n,sizeof(struct student),comp);
for(i=0;i<n;++i){
printf("%s\n",studentArray[i].name);
}
}
}