Result: Accepted
Time: 21ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
struct student{
char name[30];
int lilun,shijian,total;
};
int main(void){
struct student studentarray[100];
int T,N,i,j,t;
char na[30];
scanf("%d",&T);
while(T--){
scanf("%d",&N);
for(i=0;i<N;++i){
scanf("%s %d %d",studentarray[i].name,&studentarray[i].lilun,&studentarray[i].shijian);
studentarray[i].total=studentarray[i].lilun+studentarray[i].shijian;
}
for(j=0;j<N-1;++j){
for(i=0;i<N-1-j;++i){
if(studentarray[i].total<studentarray[i+1].total){
t=studentarray[i].total;
studentarray[i].total=studentarray[i+1].total;
studentarray[i+1].total=t;
strcpy(na,studentarray[i].name);
strcpy(studentarray[i].name,studentarray[i+1].name);
strcpy(studentarray[i+1].name,na);
}
}
}
for(i=0;i<N;++i)
printf("%s\n",studentarray[i].name);
}
return 0;
}