身份证号是我国公民的唯一识别码,它由 18 位数字或者字母组成(只可能最后一位是字母)。18 位身份证号码的含义如下:第 1~2 为省、自治区、直辖市代码:第 3~4 位为地级市、盟、自治州代码;第 5~6 位为县、县级市、区代码。第 7~14 位为出生年月日,比如 19970401 代表 1997 年 4 月 1 日;第 15~16 位为顺序号,第 17 位代表性别,男为单数,女为双数,第 18 位为校验码,0~9 和 X。作为尾号的校验码,是把前十七位数字代入统一的公式计算出来的。解答本题你不用关心是如何计算出来的。现在给你 n 个身份证号码,请你按照出生年月日的字典序(年龄从大到小)输出第 m 个人的身份证号。

一些解释:虽然造数据的人非常辛苦的制造各种各样的身份证号(并且让他们生日互不相同),但是你并不需要验证关于身份证号的任何合法性,包括省市区是否合法,出生年月日是否合法,校验值是否合法,你需要做的仅仅是输出年龄从大到小第m个人的身份证号。

Input

输入第一行包含两个正整数 n 和 m,两数之间用一个空格分隔,接下来的 n 行每行为一个形如上述格式的身份证号码(不需要关心校验码的正确性,不影响本题解答)。(1≤n≤100,1≤m≤n)

Output

输出仅包含一行,为题目要求的一个身份证号码。

Sample

Inputcopy Outputcopy
4 2
110108196004063022
13021119640203652X
420333197902112718
210222200012036512
13021119640203652X
#include<bits/stdc++.h>
using namespace std;
const int N=110;
string id[N];
int cmp(string a, string b)
{for(int i = 6; i <=13; i++){if(a[i] != b[i]){return a[i] < b[i];}}}int main()
{int n,m;cin >> n >> m;for(int i = 0; i < n; i++){cin >> id[i];}sort(id,id+n,cmp);cout << id[m-1];return 0;
}

根据身份证判断年龄排序相关推荐

  1. python利用datetime库实现通过身份证号码判断年龄、男女,并输出生日

    python利用datetime库实现通过身份证号码判断年龄.男女,并输出生日 实现很简单,直接上代码 import datetimeID=str(input("输入身份证号码") ...

  2. 按出生年月日对身份证号进行排序

    //按出生日期将身份证号进行排序 #include"stdio.h" #include"string.h" struct student {int no;cha ...

  3. java身份证工具类(校验身份证是否合法、通过身份证获取年龄、性别、生日,将15位身份证转为18位等)

    一.简介 因为工作需要经常用到身份证做一些相关操作,于是通过查阅资料总结出一些常用的工具方法,包括校验身份证是否合法.通过身份证获取年龄.通过身份证获取性别.通过身份证获取户籍地址.通过身份证获取生日 ...

  4. 通过身份证获取年龄和性别

    需要引入commons-lang包 package com.zjx.util;import org.apache.commons.lang.StringUtils;import java.text.S ...

  5. 建立一个按年龄排序的有序链表,每个结点包括学号、姓名、性别、年龄。建立一个新的结点,通过年龄将此结点插入到链表中去,使之仍然有序

    <程序设计基础实训指导教程-c语言> ISBN 978-7-03-032846-5 p143 7.1.2 上级实训内容 [实训内容12]建立一个按年龄排序的有序链表,每个结点包括学号.姓名 ...

  6. python计算学生平均年龄_CodeSalt | Python解决按学生年龄排序的实际问题

    Python解决按学生年龄排序的实际问题 问题:定义一个Class:包含姓名name.性别gender.年龄age,需要按年龄给学生排序. 输入:包含学生对象的List. 输出:按照年龄age进行排序 ...

  7. python循环输入若干学生信息保存到字典、并按学号排序,Python实现按学生年龄排序的实际问题详解...

    怎样用python进行年龄分段并且分享和排序?小编努力地向远方,站在高处,曾经是为了让你一眼看见小编,后来为了可以看见更多的人. ,怎样用最简单的Python语言将具体的年纪进行分段并且统计各年龄段d ...

  8. ( 设计高效算法 ) 年龄排序 Age Sort Uva 11462

    ( 设计高效算法 ) 年龄排序 Age Sort Uva 11462 可以使用整数排序法, 内存太小无法堆排序. #include <cstdio> #include <cstrin ...

  9. IO流读取文件用户信息根据年龄排序后,写到文件

    import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java ...

  10. python输入学生年龄_Python实现按学生年龄排序的实际问题详解

    前言 本文主要给大家了关于利用Python按学生年龄排序的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: 问题:定义一个Class:包含姓名name.性别gender.年龄a ...

最新文章

  1. 计算机右键功能总结,计算机基础知识:右键快捷菜单功能介绍
  2. 阿里云CDN技术 揭秘
  3. C++虚继承(六) --- 虚继承浅析
  4. 情怀真的可以吃~致文青
  5. Readhat中挂载yum源
  6. 你需要administrators提供的权限才能删除_终于解决了:你需要来自XXX的权限才能对此文件进行更改
  7. access订单明细表怎么做_图书销售订单明细表 (4)
  8. python免费教学视频400集-如何入门 Python 爬虫?400集免费教程视频带你从0-1全面掌握...
  9. vscode 设置整体界面字体的大小
  10. word2vec原理_初识word2vec词向量
  11. 谨防病毒利用气象软件锁定浏览器主页
  12. 虚拟化工具介绍 (资源)
  13. 富文本编辑器Editormd的配置使用
  14. oracle回收DBA权限以及授权表空间
  15. 学校的计算机是作文,我在学校作文
  16. 枸杞“黑金”,养生效果就选它
  17. Linux下Mysql 5.7的安装及远程连接配置
  18. rocketmq 远程连_RocketMQ-单机版安装及远程连接测试
  19. 轻松的玩转Docker的15个小技巧
  20. 思维导图绘制就是这样简单,手把手教你绘制一幅思维导图

热门文章

  1. H3C S5820x 期望风道方向的注意事项
  2. 移动节点的间接路由方式
  3. Flutter路由管理
  4. input内加小图标
  5. 如何设置无线路由器提高迅雷下载速度
  6. AABB和OBB包围盒简介
  7. chia矿池积点是什么-chia矿池接入的常见问题
  8. 京东咚咚架构演讲读后感
  9. (一)WLAN定义和基本架构
  10. 独孤求败-小滴云架构大课十八式