题解 | #成绩排序#

成绩排序

http://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

#include<bits/stdc++.h>
using namespace std;
struct stu{
    string name;
    int score;
    int pos;
};
vector<stu> vec;
bool cmp_0(stu a, stu b)
{
    if(a.score != b.score)
    {
        return a.score > b.score;
    }else{
        return a.pos < b.pos;
    }
}

bool cmp_1(stu a, stu b)
{
    if(a.score != b.score)
    {
        return a.score < b.score;
    }else{
        return a.pos < b.pos;
    }
}
int main()
{
    int n, op;
    scanf("%d%d", &n, &op);
    for(int i = 0; i < n; i++)
    {
        stu a;
        cin >> a.name >> a.score;
        a.pos = i;
        vec.push_back(a);
    }
    if(op == 0){
        sort(vec.begin(), vec.end(), cmp_0);
    }else if(op == 1)
    {
        sort(vec.begin(), vec.end(), cmp_1);
    }
    for(vector<stu>::iterator it = vec.begin(); it != vec.end(); it++)
    {
        cout << it->name << " " << it->score << endl;
    }
    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-24 13:39
在记录秋招的大魔王很...:别被忽悠了,我做了多年销售。我可以告诉你,这就是忽悠你的,销售一定要看底薪也要看提成两者不可缺一。提成是有业绩的时候才拿的到的,谁能保证一直有单状态都好。销售有时候很讲究运气的。底薪是你这个人这个岗位日常工作体现的价值。别小看底薪,你看那些跳槽去做经理主管的,底薪底一些,人家愿意去吗?所以那些说销售靠提成的纯属忽悠,除非他们的业务很容易成单。
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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