题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/7a2f7d304d9e43b1bb2a6e72ed65bf51

#include <bits/stdc++.h>
#define MAX 1000
using namespace std;

typedef struct student {
    string name;
    int age;
    int grade;
} student;

bool cmp(student a, student b) {
    if (a.grade < b.grade)
        return true;
    else if (a.grade == b.grade && a.name < b.name)
        return true;
    else if (a.grade == b.grade && a.name == b.name && a.age < b.age)
        return true;
    else
        return false;
}

int main() {
    int n;
    cin >> n;
    student data[MAX];
    for (int i = 0; i < n; i++)
        cin >> data[i].name >> data[i].age >> data[i].grade;
    sort(data, data + n, cmp);
    for (int i = 0; i < n; i++)
        cout << data[i].name << " " << data[i].age << " " << data[i].grade << endl;
}

全部评论

相关推荐

点赞 评论 收藏
分享
程序员牛肉:主要是因为小厂的资金本来就很吃紧,所以更喜欢有实习经历的同学。来了就能上手。 而大厂因为钱多,实习生一天三四百的就不算事。所以愿意培养你,在面试的时候也就不在乎你有没有实习(除非是同级别大厂的实习。) 按照你的简历来看,同质化太严重了。项目也很烂大街。 要么换项目,要么考研。 你现在选择工作的话,前景不是很好了。
点赞 评论 收藏
分享
头像
04-17 09:29
已编辑
湖南农业大学 后端
睡姿决定发型丫:本硕末9也是0offer,简历挂了挺多,只有淘天 美团 中兴给了面试机会,淘天二面挂,美团一面kpi面,中兴一面感觉也大概率kpi(虽然国企,但一面0技术纯聊天有点离谱吧)
点赞 评论 收藏
分享
评论
2
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务