题解 | #成绩排序#

成绩排序

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;
}
全部评论

相关推荐

03-29 17:05
门头沟学院 Java
asdasdasda...:我前段时间找工作焦虑,有几天连续熬夜熬穿了,然后心脏突然不舒服,立马躺床上睡觉了,然后第二天还是不舒服,去看医生说是心率不齐,吓得我后面天天早早睡觉,调养身体,过了好几天才好过来。所以真的,工作这些东西哪有那么重要,最多钱多一点钱少一点,降低物欲。活着才是最重要的,现在想想真的后怕
如何排解工作中的焦虑
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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