90分求助
查看原帖
90分求助
775209
Hiscraft楼主2023/9/17 13:08
#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;
}

2023/9/17 13:08
加载中...