Run ID:3294
提交时间:2024-05-04 18:30:23
#include<bits/stdc++.h> using namespace std; struct score{ int id; int chi; int mat; int eng; int sum(){ return chi+mat+eng; }void input(){ cin>>chi>>mat>>eng; } }; bool cmp(score a,score b){ int a_all=a.sum(),b_all=b.sum(); if(a_all!=b_all) return a_all>b_all; else if(a.chi!=b.chi) return a.chi>b.chi; else return a.id<b.id; } int main(){ score stu[300]; int n; cin>>n; for(int i=1;i<=n;i++){ stu[i].input(); stu[i].id=i; } sort(stu+1,stu+n+1,cmp); for(int i=1;i<=5;i++) cout<<stu[i].id<<" "<<stu[i].sum()<<endl; return 0; }