Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
117747 | 黎瑾萱 | 奖学金 | C++ | Accepted | 1 MS | 276 KB | 760 | 2025-04-20 11:04:16 |
#include<bits/stdc++.h> using namespace std; struct jxj{ int Chinese; int English; int math; int sum; int id; }; bool cmp(jxj a,jxj b){ if(a.sum<b.sum){ return true; } else if(a.sum == b.sum){ if(a.Chinese<b.Chinese){ return true; } else if(a.Chinese == b.Chinese){ return a.id>b.id; } } return false; } struct jxj x[301]; int main(){ int n; cin>>n; for(int i=0;i<n;i++){ cin>>x[i].Chinese>>x[i].math>>x[i].English; x[i].id = i+1; x[i].sum = x[i].Chinese+x[i].math+x[i].English; } for(int i=0;i<n-1;i++){ for(int j=0;j<n-1;j++){ if(cmp(x[j],x[j+1])){ swap(x[j],x[j+1]); } } } for(int i=0;i<5;i++){ cout<<x[i].id<<' '<<x[i].sum<<endl; } return 0; }