Result: Accepted
Time: 16ms
Memory: 1104kB
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<map>
#include<vector>
using namespace std;
struct node
{
char na[33];
int s1,s2,s;
}stu[111];
bool cmp(node a,node b)
{
return a.s>b.s;
}
int main()
{
int t,n;
scanf("%d",&t);
getchar();
while(t--)
{
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s %d %d",stu[i].na,&stu[i].s1,&stu[i].s2);
stu[i].s=stu[i].s1+stu[i].s2;
}
sort(stu,stu+n,cmp);
for(int i=0;i<n;i++)
{
printf("%s\n",stu[i].na);
}
}
return 0;
}