#include <stdio.h>
typedef struct student{
int id,a,b,c,all;
}Stu;
int cmp(const void *a,const void *b)
{
Stu *p1=(Stu*)a,*p2=(Stu*)b;
if(p1->all!=p2->all)
{
return -(p1->all-p2->all);
}else
{
if(p1->a!=p2->a)
return -(p1->a-p2->a);
else
{
return p1->id-p2->id;
}
}
}
int main()
{
Stu stu[301];
int i,n;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d%d%d",&stu[i].a,&stu[i].b,&stu[i].c);
stu[i].id=i+1;
stu[i].all=stu[i].a+stu[i].b+stu[i].c;
}
qsort(stu,n,sizeof(Stu),cmp);
for(i=0;i<5;i++)
{
printf("%d %d\n",stu[i].id,stu[i].all);
}
}
自带的快排,改cmp即可