#include
#include
using namespace std;
struct stu
{//先定义一个结构体stu:
int num;//编号
int c,m,e;
int sum;
}student[310];
bool cmp(stu a,stu b)
{//比较函数
if(a.sum>b.sum) return 1;
else if(a.sum<b.sum) return 0;
else
{
if(a.c>b.c) return 1;
else if(a.c<b.c) return 0;
else
{
if(a.num>b.num) return 0;
else return 1;
}
}
}
int main()
{
int n;
cin>>n;
for(int i=1;i<=n;i++)
{
student[i].num=i;//录入编号
cin>>student[i].c>>student[i].m>>student[i].e;//输入
student[i].sum=student[i].c+student[i].m+student[i].e;//计算总分
}
sort(student+1,student+1+n,cmp);//调用排序方法两bai个参
数指定du了排序的序列,对zhifirst到last(不包括daolast)的
元素进行排序,第三个参数指定了如何判断一个元素是否在
另一个元素之前(可以理解为通常的小于关系)。
for(int i=1;i<=5;i++)
cout<<student[i].num<<' '<<student[i].sum<<endl;
return 0;
}