Result: Accepted
Time: 12ms
Memory: 1092kB
#include <stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
struct student{
char name[20];
int grade1,grade2,total;
};
int main()
{
int T,i,j,people;
struct student pg[100],temp;
scanf("%d",&T);
while(T--) {
scanf("%d",&people);
for(i=0;i<people;i++) {
scanf("%s%d%d",pg[i].name,&pg[i].grade1,&pg[i].grade2);
}
for(i=0;i<people;i++) {
pg[i].total=pg[i].grade1+pg[i].grade2;
}
for(j=1;j<people;j++) {
for(i=0;i<people-j;i++) {
if(pg[i].total<pg[i+1].total) {
temp=pg[i];
pg[i]=pg[i+1];
pg[i+1]=temp;
}
}
}
for(i=0;i<people;i++)
printf("%s\n",pg[i].name);
}
}