Result: Accepted
Time: 19ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
struct student{
char name[30];
int score; };
int main(void){
int n; char str[30];
scanf("%d",&n);
while(n--){
int num,score1,score2;
int t;
scanf("%d\n",&num);
struct student s[num];
for(int i = 0;i < num;i++){ scanf("%s",s[i].name);
scanf("%d%d",&score1,&score2);
getchar();
s[i].score = score1+score2;
}
for(int i = 0;i < num;i++){
for(int j = 0;j < num-1-i;j++){ if(s[j].score < s[j+1].score){
t=s[j].score;
s[j].score=s[j+1].score;
s[j+1].score=t;
strcpy(str,s[j].name);
strcpy(s[j].name,s[j+1].name);
strcpy(s[j+1].name,str);
} } }
for(int i = 0;i < num;i++){ printf("%s\n",s[i].name);
} }
return 0;
}