社区讨论

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 条回复,欢迎继续交流。

正在加载回复...