题解 | #成绩排序#

成绩排序

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

#include <iostream>
#include <algorithm>
using namespace std;
//相同成绩按先录入排列在前的规则处理。:可以在结构体里给每个用户设置一个int order
struct cj{
    string name;
    int score;
    int order;
};
bool cmp1(cj x,cj y)
{
    if(x.score==y.score)
    return x.order<y.order;
    else{
        return x.score<y.score;
    }
}
bool cmp2(cj x,cj y)
{
    if(x.score==y.score)
    return x.order<y.order;
    else{
        return x.score>y.score;
    }
}


int main() {
    int n,k;
    while (cin >> n >> k) { 
        cj a[n];
       
        for(int i=0;i<n;i++)
        {
            cin>>a[i].name>>a[i].score;
            a[i].order=i;

        }

        if(k==1)sort(a,a+n,cmp1);
        else{
            sort(a,a+n,cmp2);
        }
        for(int i=0;i<n;i++)
        {
            cout<<a[i].name<<" "<<a[i].score<<endl;

        }

    }
}

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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