Start: Jan, 08, 2018 19:10:00
2017年秋季学期程序设计基础(C语言)期末考试
End: Jan, 08, 2018 21:40:00
Time elapsed:
Time remaining:

Problem_ID: E
Result: Accepted
Time: 17ms
Memory: 1092kB
In contest: 1139

#include<stdio.h>
#include<string.h>
int main(void){
	int t,i,n,l,pass,k,temp;
	char d[30];
	int a[100][2];
	char b[100][30];
	int c[100];
	scanf("%d",&t);
	for(i=1;i<=t;++i){
	scanf("%d",&n);
	for(l=0;l<n;++l){
		scanf("%s",&b[l]);
	scanf("%d%d",&a[l][0],&a[l][1]);
	}
	for(l=0;l<n;++l){
	c[l]=a[l][0]+a[l][1];
	}
	for(pass=1;pass<n;++pass){
		for(k=0;k<n-pass;++k){
			if(c[k]<c[k+1]){
				temp=c[k];
				c[k]=c[k+1];
				c[k+1]=temp;
			strcpy(d,b[k]);
			strcpy(b[k],b[k+1]);
			strcpy(b[k+1],d);
			}
		}
	}
	for(l=0;l<n;++l){
	printf("%s\n",b[l]);
	}
	
	}
return 0;
}