| Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 148092 | 李明秦 | 奖学金 | C++ | Accepted | 1 MS | 272 KB | 665 | 2026-02-09 16:48:14 |
#include<bits/stdc++.h> using namespace std; struct student{ int num; int chinese; int maths; int Ehilsh; int t; }stu[301]; bool cmp(student x,student y){ if(x.t<y.t)return true; else if(x.t==y.t){ if(x.chinese<y.chinese)return x.num>y.num; } return false; } int main(){ int n; cin>>n; for(int i=0;i<n;i++){ stu[i].num=i+1; cin>>stu[i].chinese>>stu[i].maths>>stu[i].Ehilsh; stu[i].t=stu[i].chinese+stu[i].maths+stu[i].Ehilsh; } for(int i=0;i<n-1;i++){ for(int j=0;j<n-1-i;j++){ if(cmp(stu[j],stu[j+1]))swap(stu[j],stu[j+1]); } } for(int i=0;i<5;i++)cout<<stu[i].num<<" "<<stu[i].t<<endl; return 0; }