Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
165380 李沐阳 奖学金 C++ Accepted 1 MS 276 KB 713 2026-11-15 10:14:02

Tests(10/10):


Code:

#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; }