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: 2016210402086
In contest: 1084

#include <stdio.h>
struct student
{
	char mz[50];
	int m;
	int n;
	int zz;
};
int main()
{ 
	struct student mm[100];
	struct student max;
	int t,a,b,i;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&i);
		for(a=0;a<i;a++)
		{
			scanf("%s %d %d",&mm[a].mz,&mm[a].m,&mm[a].n);
			mm[a].zz=mm[a].m+mm[a].n ;
		}
		for(a=1;a<i;a++)
		{
			for(b=0;b<i-a;b++)
			{
				if(mm[b].zz<mm[b+1].zz)
				{
					max=mm[b+1];
					mm[b+1]=mm[b];
					mm[b]=max;
				}
			}
		}
		for(a=0;a<i;a++)
			printf("%s\n",mm[a].mz);
	}
  return 0;
}