1.题目

身份证排序 Description

安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位

Input

第一行一个整数n,表示有n个身份证号码

余下的n行,每行一个身份证号码。

Output

按出生日期从大到小排序后的身份证号,每行一条

Sample Input 1

5
466272307503271156
215856472207097978
234804580401078365
404475727700034980
710351408803093165

Sample Output 1

404475727700034980
234804580401078365
215856472207097978
710351408803093165
466272307503271156

2.思路

先截取部分字符串比较,相等在再比较整个字符串(string类型的字符串可以直接比较大小)

3.代码

#include<iostream>
#include<algorithm>
using namespace std;
int cmp(string x,string y)
{string s1=x.substr(6,8);     //截取字符串string s2=y.substr(6,8);if(s1==s2){return x>y;}else{return s1>s2;}return 0;
}
int main()
{int n=0;cin >> n;string s[n];for(int i=0;i<n;i++){cin >> s[i];}sort(s,s+n,cmp);for(int i=0;i<n;i++){cout << s[i] << endl;}return 0;
}

笔记1—身份证排序(截取字符串,比较大小)相关推荐

  1. 【千锋Python2205班8.29笔记-day06-冒泡排序和字符串基础】

    01-homework 1.分别使用两种方法对列表去重 name_list = ['张三', '李四', '王五', '李四', '王五', '王五', '张三'] #间接删除 newList = [ ...

  2. 《疯狂Java》1、数字转化汉字;2、乘法表;3、等腰三角形;4、区别substring按字节截取字符串;5、身份证验证器

    1.数字转化汉字 import java.util.Scanner; public class Hello {//W,J,X分别为汉字数字与进制以及小数点后进制private static Strin ...

  3. [C语言]使用指针将输入的多个字符串按大小升序排序

    [C语言]使用指针将输入的多个字符串按大小升序排序 1.题目 2.完整代码 3.截图 1.题目 编写一个函数,利用指针将输入的多个字符串按大小升序排序 要求:子函数 void StrSort(char ...

  4. 截取字符串,计算字符串字节大小,选择文件夹,上传文件

    获取(.)点前一个字符 string s = "123_u.jpg"; string strKzm = s.Substring(s.LastIndexOf("." ...

  5. Java 算法 身份证排序

    目录标题 题目描述 解题思路 代码 题目描述 安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序.身份证号码为18位的数字组成,出生 ...

  6. 2020-10-18C++笔记之C/C++之字符串赋值

    C++笔记之C/C++之字符串赋值 C 序号 函数 & 目的 1 strcpy(s1, s2); 复制字符串 s2 到字符串 s1. 2 strcat(s1, s2); 连接字符串 s2 到字 ...

  7. python【蓝桥杯vip练习题库】ADV-172身份证排序

    试题 算法提高 身份证排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码 ...

  8. 有条件截取字符串_Python小课堂之木辛老师特别讲解:再次深入浅出字符串的格式化...

    我们已经学习了字符串和数字基础的处理方法和逻辑,大家有没有觉得使用起来很方便,编程的过程中也是很给力的呀!其实Python还有更多字符串处理的方法,大家今天就一起来体验一下吧 小朋友们可以先复习一下前 ...

  9. Objective-C学习笔记2013[NSString]字符串[可变字符串中,加用app减用delete]

    Objective-C学习笔记 小常识: NS是Cocoa类对象类型的前缀,来源于史蒂夫-乔布斯被苹果开除那段时间建立的公司NeXT. @是Cocoa元素的前缀,很多地方我们会看到,比如接下来... ...

最新文章

  1. 35岁老码农:老板,你看我还有机会吗?
  2. R语言ggplot2可视化:ggplot2可视化时间序列数据并在末尾数据点添加数值标签(number label)
  3. yolov5剪枝开源分享
  4. Dell 笔记本的 BIOS设置 USB Wake Support 的设置
  5. 【CyberSecurityLearning 8】PKI技术与应用
  6. c语言程序设计B试题,c语言程序设计期末试题B(含答案)Word版
  7. javascript杂记
  8. hilbert曲线序编码matlab,Hilbert曲线扫描矩阵的生成算法及其MATLAB程序代码
  9. 用jquery动态添加form表单
  10. iTOP-4412开发板基于Linux-C测试程序的编译和运行
  11. HDU2072 tri树/map/set/字符串hash
  12. oracle ora27072,ORA-27072: skgfdisp
  13. vivo S10 PRO怎么解锁vivoS10解锁平台刷机教程屏幕锁激活手机锁不记得了可以用这个方法教程重装系统固件软件程序使用方法流程
  14. WIN10环境下VS2003的安装
  15. Xmind 8 Pro破解版安装激活教程(Windows版)
  16. java教程——电商秒杀系统介绍
  17. Unreal Engine 虚幻引擎,性能优化
  18. python画小猪佩奇、星星
  19. RabbitMQ学习笔记(四)-消息确认机制
  20. 利用不蒜子统计网站的访问量

热门文章

  1. Python 生成器和迭代器详解
  2. ubuntu 制作squashfs
  3. 手机端无线投屏技术及方案推荐
  4. c语言 队列---->链表实现
  5. Android设置锁屏/休眠时长
  6. js延迟加载的方式有哪些
  7. 史上最经典的失恋安慰
  8. nonlocal的使用详解
  9. principles of good restful api design(中文)
  10. windows 7 下安装windows 8