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

#include<stdio.h>
#include<string.h>
int main()
{
	int t;
	struct st{
		char name[30];
		int a,b;
	};
	scanf("%d",&t);
	while(t--)
	{
	   int n,i,j,c,d;
	   char tm[30];
	   scanf("%d",&n);
	   struct st str[100];
	   for(i=0;i<n;i++)
	   {
		   scanf("%s%d%d",str[i].name,&str[i].a,&str[i].b);
	   }
	   for(i=0;i<n-1;i++)
	   {
		   for(j=0;j<n-1;j++)
		   {
			   if(str[j].a+str[j].b<str[j+1].a+str[j+1].b)
			   {
				  strcpy(tm,str[j].name);
				  strcpy(str[j].name,str[j+1].name);
				  strcpy(str[j+1].name,tm);
				  c=str[j].a;
				  str[j].a=str[j+1].a;
				  str[j+1].a=c;
				  d=str[j].b;
				  str[j].b=str[j+1].b;
				  str[j+1].b=d;
			   }

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