Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
21460 | hukaiyuan | 期中考试成绩排序 | C++ | 解答错误 | 0 MS | 260 KB | 808 | 2023-06-29 20:59:09 |
#include<iostream> using namespace std; struct school{ int num; int chin; int math; int eng; int sum; }a[305]; int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ a[i].num=i; cin>>a[i].chin>>a[i].math>>a[i].eng; a[i].sum=a[i].chin+a[i].math+a[i].eng; } school temp; for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ if(a[j].sum<a[j+1].sum){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } else if(a[j].sum==a[j+1].sum){ if(a[j].chin<a[j+1].chin){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } else if(a[j].chin==a[j+1].chin){ if(a[j].math>a[j+1].math){ temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } } for(int i=1;i<=5;i++){ cout<<a[i].num<<" "<<a[i].sum<<endl; } return 0; }