Codeforces Round #502 (in memory of Leopoldo Taravilse, Div. 1 + Div. 2)---A

        按结构体把每个人的成绩和id记录一下,然后写好cmp函数就行。

代码如下

#include <bits/stdc++.h>
using namespace std;
struct node {
    int id,s;
}p[10000];
int cmp(node a,node b){
    return a.s == b.s ? a.id < b.id : a.s > b.s;
}
int main(){
    int n,a,b,c,d,sum = 0;
    cin >> n;
    for (int i=1; i<=n; i++) {
        cin >> a >> b >> c >> d;
        sum = a+ b + c+ d;
        p[i].id = i;
        p[i].s = sum;
    }
    sort(p+1, p+n+1,cmp);
    for (int i=1; i<=n; i++) {
      //  cout << p[i].s << ' ' << p[i].id << endl;
        if (p[i].id == 1){
            cout << i << endl;
            break;
        }
    }
    return 0;
}

猜你喜欢

转载自blog.csdn.net/CCCCTong/article/details/81590433