#include<bits/stdc++.h>
using namespace std;
typedef struct{
int num;
int chi;
int math;
int eng;
int sum;
}STUDENT;
STUDENT stu[305];
int n;
bool cmp(STUDENT a, STUDENT b);
int main()
{
cin>>n;
for (int i=1;i<=n;i++){//初始化
cin>>stu[i].chi>>stu[i].math>>stu[i].eng;
stu[i].num=i;
stu[i].sum=stu[i].chi+stu[i].math+stu[i].eng;
}
sort(stu+1,stu+1+n,cmp);//自己定义排序函数
for (int i=1;i<=5;i++){
cout<<stu[i].num<<' '<<stu[i].sum<<endl;
}
return 0;
}
bool cmp(STUDENT a, STUDENT b){
if (a.sum>b.sum) return 1;
else if (a.sum<b.sum) return 0;
else if (a.sum==b.sum){
if (a.chi>b.chi) return 1;
else if (a.chi<b.chi) return 0;
else if (a.chi==b.chi){
if (a.num<b.num) return 1;
else return 0;
}
}
}
洛谷-P1093-奖学金
最新推荐文章于 2024-05-31 14:42:05 发布