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. 需要搭建一个高性能的文件系统?我推荐你试试它.....
  2. 机器学习入门一定要避开的3个陷阱
  3. 如何查看一个命令是否被修改过
  4. linux centos yum 报错 [Errno 256] No more mirrors to try 解决方法
  5. 71道Android开发面试题
  6. C++ 算法设计 最大子序和问题
  7. 手淘促活那些事儿 | 智能投放算法框架助力用户增长
  8. 如何用好 Chrome devtools
  9. 一些服务器客户端的c例子
  10. 具有审计表的实体框架
  11. Golang服务端开发及微服务架构
  12. @Transactional注解的几个参数--事务传播控制--事务隔离级别--异常与回滚
  13. StorAge存储库
  14. Openstack安装(1)--keystone安装
  15. DataLoader 和 Dataset
  16. iPhone安装ipa的方法(iTunes,PP助手)
  17. Linux meset
  18. 部署JAX-WS Web服务作为战争中的Apache Tomcat(Deploying JAX-WS webservice as War in Apache Tomcat)...
  19. 全球某工商云战役自动打卡系统
  20. Ant Design Vue 动态路由

热门文章

  1. springboot+vue学生综合测评系统(java项目源码+文档)
  2. Python 生成器和迭代器详解
  3. Idea方法注释模板(参数注释出类型和名称)
  4. XCode各版本对应的Mac OS操作系统版本
  5. 动态规划模板题Day5
  6. python封装成exe win7不能用_如何在win7 64位系统下用pyinstaller打包python代码成exe
  7. WINXPsp2在建立新的超级拥护后ADMINISTRATOR用户消失解决方案
  8. ZZULIOJ Python题解1023: 大小写转换
  9. Linux在线安装Redis
  10. Centos杀死僵尸进程