题解 | 成绩排序

成绩排序

https://www.nowcoder.com/practice/3f27a0a5a59643a8abf0140b9a8cf1f7

#include <iostream>
#include<algorithm>
using namespace std;

struct Info{
    int id;
    int score;
};

bool comp(Info info1, Info info2){
    if(info1.score == info2.score){
        return info1.id < info2.id;
    }
    return info1.score < info2.score;
}

int main() {
    int n;
    cin >> n;

    Info info[n];

    for(int i = 0; i < n; ++i){
        int p, q;
        cin >> p >> q;
        info[i].id = p;
        info[i].score = q;
    }

    sort(info, info+n, comp);

    for(int i = 0; i < n; ++i){
        cout << info[i].id << " " << info[i].score << endl;
    }




}

全部评论

相关推荐

不知名bang:感觉三个项目可以融在一起,比如上层是用手写的epoll,然后到tcp聊天层,然后你写了一个后台监控(不过我也不懂c++,但是感觉写一个大项目比三个小项目要好)
我的求职进度条
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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