Result: Accepted
Time: 15ms
Memory: 1092kB
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
struct student
{
char name[30];
int score1, score2;
};
void bubble(int a[], int n)
{
int pass, i, temp;
for(pass=1;pass<n;++pass)
{
for(i=0;i<n-pass;++i)
{
if(a[i]<a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
}
int main(void)
{
int t;
scanf("%d", &t);
while(t--)
{
int n, i, j;
int sum[100];
scanf("%d", &n);
struct student s[100];
for(i=0;i<n;++i)
{
scanf("%s%d%d", &s[i].name, &s[i].score1, &s[i].score2);
sum[i]=s[i].score1+s[i].score2;
}
bubble(sum, n);
for(i=0;i<n;++i)
{
for(j=0;j<n;++j)
{
if(sum[i]==s[j].score1+s[j].score2)
{
printf("%s\n", s[j].name);
}
}
}
}
return 0;
}