1028 人口普查 (20 分)
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。
输入格式:

输入在第一行给出正整数 N,取值在(0,10
​5
​​ ];随后 N 行,每行给出 1 个人的姓名(由不超过 5 个英文字母组成的字符串)、以及按 yyyy/mm/dd(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。
输出格式:

在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。
输入样例:

5
John 2001/05/12
Tom 1814/09/06
Ann 2121/01/30
James 1814/09/05
Steve 1967/11/20
输出样例:

3 Tom John

#include <iostream>
using namespace std;
int main() {int n, cnt = 0;cin >> n;string name, birth, maxname, minname, maxbirth = "1814/09/06", minbirth = "2014/09/06";for (int i = 0; i < n; i++) {cin >> name >> birth;if (birth >= "1814/09/06" && birth <= "2014/09/06") {cnt++;if (birth >= maxbirth) {maxbirth = birth;maxname = name;}if (birth <= minbirth) {minbirth = birth;minname = name;}}}cout << cnt;if (cnt != 0) cout << " " << minname << " " << maxname;return 0;
}

C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)相关推荐

  1. PAT乙级1028 人口普查 (20 分)

    1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...

  2. C++学习之路 | PTA乙级—— 1084 外观数列 (20 分)(精简)

    1084 外观数列 (20 分) 外观数列是指具有以下特点的整数序列: d, d1, d111, d113, d11231, d112213111, - 它从不等于 1 的数字 d 开始,序列的第 n ...

  3. C++学习之路 | PTA乙级—— 1082 射击比赛 (20 分)(精简)

    1082 射击比赛 (20 分) 本题目给出的射击比赛的规则非常简单,谁打的弹洞距离靶心最近,谁就是冠军:谁差得最远,谁就是菜鸟.本题给出一系列弹洞的平面坐标(x,y),请你编写程序找出冠军和菜鸟.我 ...

  4. C++学习之路 | PTA乙级—— 1068 万绿丛中一点红 (20 分)(精简)

    1068 万绿丛中一点红 (20 分) 对于计算机而言,颜色不过是像素点对应的一个 24 位的数值.现给定一幅分辨率为 M×N 的画,要求你找出万绿丛中的一点红,即有独一无二颜色的那个像素点,并且该点 ...

  5. C++学习之路 | PTA乙级—— 1063 计算谱半径 (20 分)(精简)

    1063 计算谱半径 (20 分) 在数学中,矩阵的"谱半径"是指其特征值的模集合的上确界.换言之,对于给定的 n 个复数空间的特征值 { a ​1 ​​ +b ​1 ​​ i,⋯ ...

  6. C++学习之路 | PTA乙级—— 1057 数零壹 (20 分)(精简)

    1057 数零壹 (20 分) 给定一串长度不超过 10 ​5 ​​ 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N ...

  7. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

    1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...

  8. C++学习之路 | PTA乙级—— 1047 编程团体赛 (20 分)(精简)

    1047 编程团体赛 (20 分) 编程团体赛的规则为:每个参赛队由若干队员组成:所有队员独立比赛:参赛队的成绩为所有队员的成绩和:成绩最高的队获胜. 现给定所有队员的比赛成绩,请你编写程序找出冠军队 ...

  9. C++学习之路 | PTA乙级—— 1043 输出PATest (20 分)(精简)

    1043 输出PATest (20 分) 给定一个长度不超过 10 ​4 ​​ 的.仅由英文字母构成的字符串.请将字符重新调整顺序,按 PATestPATest- 这样的顺序输出,并忽略其它字符.当然 ...

最新文章

  1. Android 活动与活动间数据传递
  2. ES6新增语法与内置对象扩展
  3. 干货|十大产业方向深度解析!《2020科技产业趋势报告》
  4. Gateway网关-全局过滤器
  5. 计算机三种引用方式,单元格的引用方式有哪几种
  6. Matlab如何实现建立ROS节点并进行实时通讯
  7. 转: SVN和Git的一些用法总结
  8. 袖珍电子书,雄心壮志永不变
  9. SQLyog 注册码(包含企业版注册码)
  10. 国务院:《促进大数据发展行动纲要》-全文
  11. 关于AMS1117-ADJ 电压调节计算
  12. android手机给iphone越狱,在越狱的iPhone上安装Android 2.2教程
  13. RFID ACR-122U M1射频卡破解分析
  14. Python数据分析之数据聚合与分组运算
  15. python 自动换ip_python实现自动更换ip的方法
  16. 华为公司面试新员工的有关计算机网络的题目和答案
  17. Linux下视频流媒体服务器搭建详解理论
  18. android 多个aar合并,Android多模块构建合并aar解决方案
  19. 表情包,头像,壁纸小程序达人入驻教程
  20. WWF(Windows Workflow Foundation)的简介

热门文章

  1. Android官方开发文档Training系列课程中文版:如何避免ANR?
  2. 【树状数组】CF961E Tufurama
  3. Solr 访问 403 错误
  4. 【 Date 对象 参考手册】
  5. 猎豹MFC--文件对话框CFileDialog
  6. (转)Kinect背景移除支持多人
  7. 4.1.3数据报与虚电路
  8. linux的常用操作——makefile
  9. 无类别地址CIDR概述
  10. 第一章 计算机系统概述 1.2.3 计算机的多级层次结构 [计算机组成原理笔记]