题解 | 最厉害的学生

最厉害的学生

https://www.nowcoder.com/practice/b6e7a9ca04d8418b805b3b4b7d25b4d4

// 结构体 + 排序
#include <iostream>
#include <algorithm>
#include <string>

using namespace std;

const int N = 1010;

struct stu {
    string name;
    int a, b, c, z;
    int p;
} s[N];

bool cmp(stu& x, stu& y) {
    if (x.z != y.z) return x.z < y.z;
    return x.p > y.p;
}

int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; i++) {
        cin >> s[i].name >> s[i].a >> s[i].b >> s[i].c;
        s[i].p = i;
        s[i].z = s[i].a + s[i].b + s[i].c;
    }
    stu t = *max_element(s + 1, s + n + 1, cmp);
    cout << t.name << " " << t.a << " " << t.b << " " << t.c << endl;

    return 0;
}

全部评论

相关推荐

不愿透露姓名的神秘牛友
昨天 13:05
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 14:32
点赞 评论 收藏
分享
陈逸轩1205:才105 哥们在养生呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务