【编程题目 |100分】工号排序【2021 考试题】


时间限制:C/C++ 1秒,其他语言 2秒

空间限制:C/C++262144K,其他语言524288K

64bit IO Format:%lld


本题可使用本地IDE编码,不能使用本地已有代码,无跳出限制,

编码后请点击”保存并调试“按钮进行代码提交。


题目描述

【工号排序】

给出的字符串结构是前边是字母、后边为数字,例如 wew0145,要求给出一组数据,

按照后边的数字从小到大排序

输入

wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562

输出

lt01,wr0068,qhy0027828,xj0033258,zmj00505562,gh20425256

说明

按照报名名单中员工工号中的数字部分升序排序输出。

备注:输入名单中工号中数字都是唯一的。


代码实现


C++


#include <bits/stdc++.h>

using namespace std;

typedef pair<int, string> PAIR;

struct CmpByKey {
    bool operator()(const PAIR &lhs, const PAIR &rhs) {
        return lhs.first < rhs.first;
    }
};

剩余50%内容,购买单篇文章或订阅会员后查看


隐藏内容

此处内容需要权限查看

  • 普通用户特权:11金币
  • 会员用户特权:免费
  • 永久会员用户特权:免费推荐
会员免费查看