Result: Accepted
Time: 11ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define ARRAY_SIZE 100
struct qi {
char a[20];
double b[2];
double total;
};
int comp(const void * p,const void * q) {
return ((struct qi * )q)->total -((struct qi * )p)->total;
}
int main() {
struct qi qiArray[ARRAY_SIZE];
int a,t,n,i,j;
scanf("%d",&t);
while(t--) {
scanf("%d",&n);
for(i=0;i<n;i++) {
scanf("%s%lf%lf",&qiArray[i].a,&qiArray[i].b[0],&qiArray[i].b[1]);
qiArray[i].total=qiArray[i].b[0]+qiArray[i].b[1];
}
qsort(qiArray,n,sizeof(struct qi),comp);
for(i=0;i<n;++i) {
printf("%s\n",qiArray[i].a);
}
}
}