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

#include <stdio.h>
#include <string.h>
struct asdf
{
	char name[100];
	int sum1;
	int sum2;
};
int main()
{
	struct asdf a[100], b, g;
	int c, d, e, f;
	scanf ("%d", &f);
	while(f--)
	{
		scanf ("%d", &c);
		for (d = 0; d < c; d++)
			scanf("%s %d %d", a[d].name, &a[d].sum1, &a[d].sum2);
		for (d = 1; d < c; d++)
		{
			for (e = 0; e < c - d; e++)
			{
				if (a[e].sum1 + a[e].sum2 < a[e + 1].sum1 + a[e + 1].sum2)
				{
					b = a[e];
					a[e] = a[e + 1];
					a[e + 1] = b;
				}
			}
		}
		for (d = 0; d < c; d++)
			printf ("%s\n", a[d].name);
}
return 0;
}