社区讨论

90分求助

P1093[NOIP 2007 普及组] 奖学金参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@lo1d4qhz
此快照首次捕获于
2023/10/22 19:05
2 年前
此快照最后确认于
2023/11/02 19:48
2 年前
查看原帖
CPP
#include <bits/stdc++.h> 
using namespace std; 
int const MAXN = 310; 
int n; 

struct student {
    int x,y,total;
}a[MAXN];

int cmp(student a, student b) {
    if(a.total != b.total) 
        return a.total > b.total; 
    if(a.y!=b.y)
        return a.y>b.y;
    return a.y<b.y;
}
int main() {
    cin >> n;
    for (int i=1;i<=n;i++) {
        int math, english;  
        cin>>a[i].y>>math>>english;
        a[i].total=a[i].y+math+english;
        a[i].x=i;
    }
    
    sort(a+1,a+n+1,cmp);
    for (int i=1;i<=5;i++) {
        cout<<a[i].x<<" "<<a[i].total<<"\n";
    }
    return 0;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...