Run ID:131561
提交时间:2025-09-27 17:25:30
#include<bits/stdc++.h> using namespace std; struct Stu{ int no; int c; int m; int e; int t; }; bool cmp(Stu x,Stu y){ if(x.t<y.t){ return true; } else if(x.t==y.t){ if(x.c<y.c){ return true; } else if(x.c==y.c){ return x.no>y.no; } } return false; } int main() { int n; Stu a[301]={}; cin>>n; for(int i=0;i<n;i++){ a[i].no=i+1; cin>>a[i].c>>a[i].m>>a[i].e; a[i].t=a[i].c+a[i].m+a[i].e; } for(int i=0;i<n-1;i++){ for(int j=0;j<n-i-1;j++){ if(cmp(a[j],a[j+1])){ swap(a[j],a[j+1]); } } } for(int i=0;i<5;i++){ cout<<a[i].no<<" "<<a[i].t<<endl; } return 0; }