问题描述
  安全局搜索到了一批(n个)身份证号码,希望按出生日期对它们进行从大到小排序,如果有相同日期,则按身份证号码大小进行排序。身份证号码为18位的数字组成,出生日期为第7到第14位
输入格式
  第一行一个整数n,表示有n个身份证号码
  余下的n行,每行一个身份证号码。
输出格式
  按出生日期从大到小排序后的身份证号,每行一条
样例输入
5
466272307503271156
215856472207097978
234804580401078365
404475727700034980
710351408803093165
样例输出
404475727700034980
234804580401078365
215856472207097978
710351408803093165
466272307503271156
数据规模和约定
  n<=100000
分析:没有什么技术含量。。用sort并且写好cmp函数就行~

#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int cmp1(string a, string b) {string bira = a.substr(6, 8);string birb = b.substr(6, 8);if(bira != birb)return bira > birb;elsereturn a > b;return 0;
}
int main() {int n;cin >> n;vector<string> v(n);for(int i = 0; i < n; i++)cin >> v[i];sort(v.begin(), v.end(), cmp1);for(int i = 0; i < n; i++)cout << v[i] << endl;return 0;
}

蓝桥杯ADV-172 算法提高 身份证排序相关推荐

  1. Java实现 蓝桥杯VIP 算法提高 身份证排序

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

  2. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  3. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

  4. 算法提高 身份证排序

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

  5. 【蓝桥杯练习】算法提高 贪吃的大嘴

    问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个. 输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能 ...

  6. java 蓝桥杯算法提高 身份证号码升级(题解)

    试题 算法提高 身份证号码升级 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 从1999年10月1日开始,公民身份证号码由15位数字增至18位.(18位身份证号码简介).升级方法为 ...

  7. java 蓝桥杯算法提高 成绩排序2

    试题 算法提高 成绩排序2 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给出n个学生的成绩,将这些学生按成绩排序,排序规则:总分高的在前:总分相同,数学成绩高的在前:总分与数学相 ...

  8. Java实现蓝桥杯 算法提高 身份证号码升级

    算法提高 身份证号码升级 时间限制:1.0s 内存限制:256.0MB 问题描述 从1999年10月1日开始,公民身份证号码由15位数字增至18位.(18位身份证号码简介).升级方法为: 1.把15位 ...

  9. 【预览】蓝桥杯竞赛python算法笔记 代码模板|吐血总结|蓝桥杯省赛国赛

    [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 完整版链接 文章目录 [预览]蓝桥杯竞赛python算法笔记 代码模板|吐血总结 1 二分算法求分界值 2 双指针算法 2.1 求最长的不包 ...

最新文章

  1. k8s集群配置使用coredns代替kube-dns
  2. arm下如何烧写指定分区大小的内核和文件系统
  3. vusjs 配合php_对照着jquery来学vue.js系列之配合thinkphp下拉获取分页数据
  4. jQuery Mobile Data 属性
  5. mysql怎么改字体编码_mysql怎么改字符编码?
  6. 测试枕头软件,智能枕头:一款神器监测您的睡眠
  7. 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
  8. VS.左侧_蓝黄绿_竖线
  9. centos6.5-64安装zabbix2.4
  10. Worktile、Teambition与Tower项目管理软件对比
  11. 汽车CAN诊断——报文数据篇
  12. 接入网+承载网+核心网
  13. 大家都见过哪些让你虎躯一震的代码?
  14. 舒适区下的焦虑感和破局
  15. vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in nextTick: “TypeError: Cannot read properties of und
  16. 【云原生之Docker实战】使用Docker部署Navidrome家庭个人音乐库
  17. PDF怎么快速转换成Excel表格文件?两个方法帮你实现
  18. Python-OpenCV图像处理(一):读取并指定窗口大小显示图片
  19. 产业园以商招商实施方案
  20. 在正确的时间吃正确的水果

热门文章

  1. vmware不能resume问题,Collect Support Data,vmware.log
  2. 存储图片到数据库中的一个异常信息
  3. left join条件放在on和where的区别
  4. XManager 远程访问 Ubuntu16.04 图形界面
  5. java9学习之模块化
  6. Weka算法Classifier-tree-J48源代码分析(一个)基本数据结构和算法
  7. 你那不是拖延症,只是习惯性逃避
  8. [原][osgearth]osgearthviewer读取earth文件,代码解析(earth文件读取的一帧)
  9. java高质量图片压缩
  10. SWFUpload控件使用