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: 21ms
Memory: 1092kB
In contest: 1139

#include<stdio.h>
#include<string.h>
struct student{
	char name[30];
	int lilun,shijian,total;
};
int main(void){
	struct student studentarray[100];
	int T,N,i,j,t;
	char na[30];
	scanf("%d",&T);
	while(T--){
		scanf("%d",&N);
		for(i=0;i<N;++i){
			scanf("%s %d %d",studentarray[i].name,&studentarray[i].lilun,&studentarray[i].shijian);
			studentarray[i].total=studentarray[i].lilun+studentarray[i].shijian;
		}
		for(j=0;j<N-1;++j){
			for(i=0;i<N-1-j;++i){
				if(studentarray[i].total<studentarray[i+1].total){
					t=studentarray[i].total;
					studentarray[i].total=studentarray[i+1].total;
					studentarray[i+1].total=t;
					strcpy(na,studentarray[i].name);
					strcpy(studentarray[i].name,studentarray[i+1].name);
					strcpy(studentarray[i+1].name,na);
				}
			}
		}
		for(i=0;i<N;++i)
			printf("%s\n",studentarray[i].name);
	}
	return 0;
}