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: 18ms
Memory: 1092kB
Author: 2016212402016
In contest: 1084

#include<stdio.h>
#define g 100;
struct grade{
	
 char n[20];
 int s;
 int k;
 int c;
};
void main()
{
	int T,n,i,k;
		struct grade a[110],m[3];
	scanf("%d",&T);
	while(T--)
	{
		scanf("%d",&n);
		for(i=0;i<n;i++)
		{
			scanf("%s %d %d",&a[i].n,&a[i].s,&a[i].k);
		}
		for(i=0;i<n;i++)
		{
			a[i].c=a[i].s+a[i].k;
		}
		for(k=1;k<n;k++)
		{
			for(i=0;i<n-k;++i)
			{
				if(a[i].c<a[i+1].c)
				{
					m[1]=a[i];
					a[i]=a[i+1];
					a[i+1]=m[1];
				}
			}
		}

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

	}
}