| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 165380 | 李沐阳 | 奖学金 | C++ | Accepted | 1 MS | 276 KB | 713 | 2026-11-15 10:14:02 |
#include<bits/stdc++.h> using namespace std; struct student{ int Chinese; int maths; int english; double sum; int xh; }s[301]; bool mc(student q,student s){ if(q.sum<s.sum) return true; else if(q.sum==s.sum){ if(q.Chinese==s.Chinese){ return q.xh>s.xh; } else if(q.Chinese<s.Chinese) return true; } return false; } int main() { int n; cin>>n; for(int i=1;i<=n;i++){ s[i].xh=i; cin>>s[i].Chinese>>s[i].maths>>s[i].english; s[i].sum=s[i].Chinese+s[i].english+s[i].maths; } for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ if(mc(s[j],s[j+1])) swap(s[j],s[j+1]); } } for(int i=1;i<=5;i++){ cout<<s[i].xh<<' '<<s[i].sum<<endl; } return 0; }