Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
3296 | 杨洋杰 | 奖学金 | C++ | Accepted | 0 MS | 276 KB | 718 | 2024-05-04 18:35:24 |
#include<iostream> #include<algorithm> using namespace std; struct Stu{int id,Chinese,maths,English; int sum(){ return Chinese+maths+English; } }; Stu st[301]; bool cmp(Stu a,Stu b){ if(a.sum()==b.sum()&&a.Chinese==b.Chinese){ return a.id<b.id; } if(a.sum()==b.sum()){ return a.Chinese>b.Chinese; } return a.sum()>b.sum(); } int main(){ int n,z,s,y; cin>>n; for(int i=0;i<n;i++){ cin>>z>>s>>y; st[i].id=i+1; st[i].Chinese=z; st[i].maths=s; st[i].English=y; } sort(st,st+n,cmp); for(int i=0;i<5;i++){ cout<<st[i].id<<" "<<st[i].sum()<<endl; } return 0; }