题解 | 成绩排序

成绩排序

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;
    }




}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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