提交时间:2024-05-25 15:54:15

运行 ID: 149075

#include<iostream> #include<algorithm> using namespace std; struct Stu{ int ch; int ma; int en; int id; int sum; }stu[301]; bool cmp(Stu a,Stu b){ if(a.sum!=b.sum){ return a.sum>b.sum; } else if(a.ch!=b.ch){ return a.ch>b.ch; } else return a.id<b.id; } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ cin>>stu[i].ch>>stu[i].ma>>stu[i].en; stu[i].id=i; stu[i].sum=stu[i].ch+stu[i].ma+stu[i].en; } sort(stu+1,stu+n+1,cmp); for(int i=1;i<=5;i++){ cout<<stu[i].id<<" "<<stu[i].sum<<endl; } return 0; }