Result: Accepted
Time: 12ms
Memory: 1092kB
#include <stdio.h>
struct student{
char name[30];
int mark,markprictice;
};
int main()
{
struct student array[100],temp;
int t,n,i,j;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%s%d%d",array[i].name,&array[i].mark,&array[i].markprictice);
}
for(i=1;i<n;++i)
{
for(j=0;j<n-i;++j)
{
if(array[j].mark+array[j].markprictice < array[j+1].mark+array[j+1].markprictice)
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
for(i=0;i<n;++i)
{
puts(array[i].name);
}
}
}