提交时间:2024-05-25 15:48:31

运行 ID: 149054

#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){ if(a.ch==b.ch){ return a.id<b.id; } else return a.ch>b.ch; } else return a.sum>b.sum; } 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=5;i>=1;i--){ cout<<stu[i].id<<" "<<stu[i].sum<<endl; } return 0; }