社区讨论
50分求助!!!
P1093[NOIP 2007 普及组] 奖学金参与者 3已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @lo7tdr5h
- 此快照首次捕获于
- 2023/10/27 07:27 2 年前
- 此快照最后确认于
- 2023/10/27 07:27 2 年前
CPP
#include <iostream>
#include <algorithm>
using namespace std;
struct StuSS {int N,C,M,E,T;};
bool StuSSCMP(StuSS A,StuSS B){
if (A.T>B.T) return A.T>B.T;
else if (A.T==B.T){
if (A.C>B.C) return A.T>B.T;
else return A.N<B.N;
}
else return A.T>B.T;
}
int main(){
int N;
cin >> N;
StuSS stuss[N];
for (int i=0;i<N;i++){
stuss[i].N = i+1;
cin >> stuss[i].C >> stuss[i].M >> stuss[i].E;
stuss[i].T = stuss[i].C + stuss[i].M + stuss[i].E;
}
sort(stuss, stuss+N, StuSSCMP);
for (int i=0;i<5;i++) cout << stuss[i].N << ' ' << stuss[i].T << endl;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...