Start: Jan, 04, 2017 19:40:00
2016年秋季学期程序设计基础期末考试
End: Jan, 04, 2017 21:40:00
Time elapsed:
Time remaining:

Problem_ID: D
Result: Accepted
Time: 11ms
Memory: 1092kB
Author: 13386528560
In contest: 1084

#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);
		}
	}
}