身份证排序问题

简介: 身份证排序问题


题目描述

输入

输出

输出身份证。

样例输入1

5

466272307503271156

215856472207097978

234804580401078365

404475727700034980

710351408803093165

样例输出1

404475727700034980

234804580401078365

215856472207097978

710351408803093165

466272307503271156

做法1

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n;
    cin >> n;
    vector<string> a(n);
    for (int i = 0; i < n; ++i) cin >> a[i];
    /* 根据第7~14位进行排序 */
    sort(a.begin(), a.end(), [](string &lhs, string &rhs) {
        string l = lhs.substr(6, 8);
        string r = rhs.substr(6, 8);
        return l > r || (l == r && lhs < rhs);
    });
    for (auto &s: a) cout << s << endl;
    return 0;
}
相关文章
|
8天前
|
JavaScript
身份证号码自动判定出生年月及性别年龄
身份证号码自动判定出生年月及性别年龄
13 0
|
8月前
|
JavaScript 前端开发
身份证第18位校验码如何计算
身份证第18位校验码如何计算
35 0
|
8月前
|
JavaScript
js验证身份证号码是否正确(整理)
js验证身份证号码是否正确(整理)
|
11月前
7-9 身份证排序(10 分)
7-9 身份证排序(10 分)
|
11月前
|
安全
身份证实名认证查询
实名认证查询是一种通过提供身份证号码、姓名等个人信息,获取对应身份信息的查询方式。它在日常生活中被广泛使用,如开通银行账户、购买手机卡等。实名认证查询的核心意义在于保护个人信息安全,同时保障社会公序良俗。本文将从实名认证查询的意义、流程及注意事项等方面进行阐述和探讨。
PTA 1031 查验身份证 (15 分)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:
165 0
|
算法
有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断此身份证号为男还是女, 身份证的倒数第2位若为偶数是女,反之为男。(身份证分15位和18位)
有一身份证号,判断此为男还是女,基于此方法,写一个算法,判断此身份证号为男还是女, 身份证的倒数第2位若为偶数是女,反之为男。(身份证分15位和18位)
100 0
L1-016 查验身份证 (15 分)
L1-016 查验身份证 (15 分)
139 0
7-54 查验身份证 (15 分)
7-54 查验身份证 (15 分)
79 0

热门文章

最新文章