算法提高 身份证排序

[蓝桥杯][算法提高VIP]身份证排序 [蓝桥杯][算法提高VIP]身份证排序 题目描述 安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 数据规模和约定 n< =100000 输入 第一行一个整数n,表示有n个身份证号码 余下的n行,每行一个身份证号码。 输出 按出生日期从大到小排序后的身份证号,每行一条... 阅读详情

资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
  安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位
输入格式
  第一行一个整数n,表示有n个身份证号码
  余下的n行,每行一个身份证号码。
输出格式
  按出生日期从大到小排序后的身份证号,每行一条
样例输入
5
466272307503271156
215856472207097978
234804580401078365
404475727700034980
710351408803093165
样例输出
404475727700034980
234804580401078365
215856472207097978
710351408803093165
466272307503271156
数据规模和约定
n<=100000

import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

public class Main {
  
  static Comparator<String> map=new Comparator<String>() {
	  @Override
	  public int compare(String x1,String x2) {
		  String s1=x1.substring(6, 14);
		  String s2=x2.substring(6, 14);
		  
		  if(s1.equals(s2)) {
			  return x1.compareTo(x2);
		  }
		  else {
			  return s1.compareTo(s2);
		  }
	  }  
  };
  
  public static void main(String[] args){
	  Scanner sc=new Scanner(System.in);
	  int n=sc.nextInt();
	  sc.nextLine();
	  
	  ArrayList<String> list=new ArrayList<String>();
	  
	  for(int i=0;i<n;i++) {
		  String str=sc.nextLine();
		  list.add(str);
	  }
	  Collections.sort(list,map);
	  
  }
}
Java实现 蓝桥杯VIP 算法提高 身份证排序 算法提高 身份证排序 时间限制:1.0s 内存限制:256.0MB 问题描述   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式   第一行一个整数n,表示有n个身份证号码   余下的n行,每行一个身份证号码。 输出格式   按出生日期从大到小排序后的身份证... 阅读详情

相关推荐

java实现的18位身份证格式验证算法.

公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成.排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

7-5 身份证排序

安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式: 第一行一个整数n,表示有n个身份证号码 余下的n行,每行一个身份证号码。 n<=100000 输出格式: 按出生日期从大到小排序后的身份证号,每行一条 输入样例: 在这里给出一组输入。例如:...

点点滴滴 2072

CRISPR筛选全流程指南:从文库构建到数据分析实战

功能基因组学研究需要高效解析基因型与表型的关联,高通量筛选技术是其中的关键工具。基于CRISPR系统的筛选方法通过大规模sgRNA文库扰动基因功能,结合慢病毒递送和测序分析,能够系统鉴定影响细胞增殖、耐药、病毒感染的候选基因。与RNAi或化学小分子筛选相比,CRISPR筛选具有覆盖全基因组、脱靶率低、信号清晰等优势,已广泛应用于药物靶点发现、合成致死和免疫治疗机制研究。本文围绕实验设计与操作中的核心要点展开,涵盖文库扩增、病毒滴度控制、MOI把握、筛选模式选择以及基于MAGeCK的sgRNA丰度分析,并针对

weixin_31188927的博客 289

7-6 jmu-Java-02基本语法-03-身份证排序

根据输入的是sort1还是sort2,执行不同的功能。输入的不是sort1或sort2,则输出exit并退出。输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。输入sort2,将所有身份证按照里面的年月日升序输出。输入n,然后连续输入n个身份证号。

在校生,为打磨自己而创作 1630

大白映射 宝马Esys编程设码映射、USB设备映射

大白映射,宝马Esys设码编程、USB设备映射

denson0394的博客 4803

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

SAP FICO 消息号 FAA_POST042 技术清算科目中的余额:分类账 0L,货币 00、RMB、10000.00-

我好像病了的博客 2142

PTA jmu-Java-02基本语法-03-身份证排序分数 15

jmu-Java-02基本语法-03-身份证排序 分数 15

weixin_70206677的博客 686

SAP 凭证分割功能 - 概述&系统配置 - Chapter01/02

为何要进行凭证拆分(分割)?在启用凭证分割之前, 在财务凭证在过账时会自动带出默认的利润中心,这利 润中心一般是从其他对象派生出来的(比如从成本中心、WBS 或资产负债表科 目定义默认的利润中心等),但是某些情况下的财务过账是不会派生出利润中 心的,比如说应收或者应付。如果一笔销售凭证上有两个行项目,10 行对应的成品物料 A 的利润中心为 TPCA-100;公司项目Dr/Cr科目金额利润中心10001Dr应收账款20002Cr库存商品A1500TPCA-1003Cr。

weixin_46525734的博客 3973

7-5 jmu-Java-02基本语法-03-身份证排序 --笔记篇 简洁清晰

3.自定义比较器:定义了一个实现了Comparator接口的类cp,并重写了compare方法,用于自定义比较规则。然后根据输入的是sort1还是sort2,执行不同的功能。输入sort1,将每个身份证的年月日抽取出来,按年-月-日格式组装,然后对组装后的年-月-日升序输出。这段代码主要实现了两个排序功能,一个是按照字符串的子串进行排序,另一个是按照字符串的特定位置进行排序。注意:处理输入的时候,全部使用Scanner的nextLine()方法,以免出错。输入n,然后连续输入n个身份证号。

一个简单的孩子。 1181

用STM32手搓一个体温计

市面上大多额温计、测温计精度。

m0_61687959的博客 2376

LabVIEW+数据库应用系列保姆级教程,第二篇增删查改

2021-7-2 先挖好坑

wwplh5520370的博客 7365

PTA-7-53 身份证排序

的全部内容了,希望能对你有所帮助!输入n,然后连续输入n个身份证号。将每个身份证的年月日抽取出来,按。格式组装,然后对组装后的。

linsc_05的博客 404

Unity如何实现数字人口型同步

SALSA LipSync v2是一款实时唇音同步系统,无需音素映射即可根据音频自动生成口型动画。系统提供三大核心功能:基于音频波形分析的智能口型同步、EmoteR表情随机化工具以及Eyes眼睛/头部追踪系统。配置流程简单快捷,只需导入模型后通过一键配置完成基础设置,再添加A/E/I/O/U等基本口型混合变形即可实现基础功能。进阶功能支持表情池管理(手动/随机/强调/重复触发)和眼部动作配置(骨骼旋转或混合变形)。系统支持三种输入方式:本地音频文件分析、麦克风实时输入和文本转语音,为数字人角色提供完整的表情

TxNet 763

试题 算法提高 身份证排序

试题 算法提高 身份证排序 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式   第一行一个整数n,表示有n个身份证号码   余下的n行,每行一个身份证号码。 输出格式   按出生日期从大到小排序后的身份证号,每行一条 样例输入 5 466272307503271156 215856472

丁世杰的博客 686

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

【表面缺陷检测】基于yolov5的钢轨表面缺陷检测(附代码和数据集,Windows系统)

学无止境、积少成多、厚积薄发 3986

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

蓝桥杯 算法提高 身份证排序 Python

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

离暑假还有41天的博客 745

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝桥杯 算法提高 身份证排序

算法提高 身份证排序   时间限制:1.0s   内存限制:256.0MB      问题描述   安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位 输入格式   第一行一个整数n,表示有n个身份证号码   余下的n行,每行一个

AC_木子的博客 816

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: anagrams问题
下一篇: 字符串匹配
闵奈
博客等级 码龄7年 0粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值