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

#include <stdio.h>
struct student{
	char na[21];
	int l,s,sum;
};
int main()
{ 
  struct student f[100];
  struct student g;
  int i,j,k,T,N;
  scanf("%d",&T);
  while(T--)
  {
	  scanf("%d",&N);
	  for(i=0;i<N;i++)
	  {
		  scanf("%s%d%d",&f[i].na,&f[i].l,&f[i].s);
		  f[i].sum=f[i].l+f[i].s;
	  }
	  for(i=0;i<N;i++)
		  for(j=0;j<N-1;j++)
		  {
			  if(f[j].sum<f[j+1].sum)
			  {
				g=f[j];
				f[j]=f[j+1];
				f[j+1]=g;
			  }
		  }
	  for(i=0;i<N;i++)
		  printf("%s\n",f[i].na);
  }
  return 0;
}