题解 | #成绩排序#

成绩排序

http://www.nowcoder.com/practice/0383714a1bb749499050d2e0610418b1

#include<iostream>
#include<algorithm>
#include<map>
#include<vector>
using namespace std;
bool cmp1(const pair<string, int> p1, const pair<string, int> p2) {
     return p1.second > p2.second;
}
bool cmp2(const pair<string, int> p1, const pair<string, int> p2) {
     return p1.second < p2.second;
}
int  main()
{
    std::ios::sync_with_stdio(false);
    int n,sel,score;
    string name;
    while(cin >> n){
        cin >> sel;
        vector<pair<string, int> > vec;
        while (n--) {
            cin >> name >> score;
            vec.push_back(pair<string, int>(name,score));
        }
        if(sel == 0)
            stable_sort(vec.begin(), vec.end(), cmp1);
        else
            stable_sort(vec.begin(), vec.end(), cmp2);
        for (auto it = vec.begin(); it != vec.end(); ++it)
            cout << (*it).first << " " << (*it).second << endl;
    }
    return 0;
}
全部评论

相关推荐

重生2012之我是java程序员:换个稍微正式点的照片吧
点赞 评论 收藏
分享
10-14 23:01
已编辑
中国地质大学(武汉) Java
CUG芝士圈:虽然是网上的项目,但最好还是包装一下,然后现在大部分公司都在忙校招,十月底、十一月初会好找一些。最后,boss才沟通100家,别焦虑,我去年暑假找第一段实习的时候沟通了500➕才有面试,校友加油
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务