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: 15ms
Memory: 1748kB
In contest: 1139

#include"stdio.h"
#include"string.h"
struct student{
    char name[100];
	int grade1,grade2;
	int sum;
};
int main(){
    
    int T,a,b,h;
	int s[200000];
	scanf("%d",&T);
	while(T--){
	int N;	
	struct student s[100],temp;
	scanf("%d",&N);
	for(a=0;a<N;a++){
		scanf("%s %d %d",s[a].name,&s[a].grade1,&s[a].grade2);
		s[a].sum=s[a].grade1+s[a].grade2;
	}
		for(a=1;a<N;a++){
		  for(b=0;b<N-a;b++){
			if(s[b].sum<s[b+1].sum){
			temp=s[b];
			s[b]=s[b+1];
			s[b+1]=temp;
			}
		   }
	     }

		for(a=0;a<N;a++){
		printf("%s\n",s[a].name);
		}
	

  }
}