某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。

这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 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>
#include <math.h>
#include <string>
#include <sstream>
#include<algorithm>
#include <stdio.h>
using namespace std;//2014/9/6
int main()
{int n,i,j,s,y,r,d;int count=0;string name,data;cin>>n;j=0;d=18140000+900+6;int o=20140000+900+6;int max=o,min=d;string q,u;for(i=0;i<n;i++){cin>>name>>data;s=(data[0]-48)*1000+(data[1]-48)*100+(data[2]-48)*10+(data[3]-48);y=(data[5]-48)*10+(data[6]-48);r=(data[8]-48)*10+(data[9]-48);s=s*10000+y*100+r;if(s>=d&&s<=o) {j++;if(s>=min) {min=s;q=name;}if(s<=max) {max=s;u=name;}}}if(j!=0) cout<<j<<" "<<u<<" "<<q;else cout<<"0";return 0;
}

1028 人口普查 (20分)相关推荐

  1. C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)

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

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

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

  3. 【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较

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

  4. 1028 人口普查 (20 分)C++ 示例代码

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

  5. 1028 人口普查 (20 分)测试点3格式错误

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

  6. 【PAT (Basic Level) 】1028 人口普查 (20 分)

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

  7. 1028 人口普查 (20 分)(c语言)

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

  8. 测试点3错的来:1028 人口普查 (20分)(解题报告)

    立志用更少的代码做更高效的表达 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 20 ...

  9. PAT 1028 人口普查 (20 分)

    题目描述: 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天 ...

最新文章

  1. form 多条数据 只保存修改的行_MVC中的新增、修改、删除
  2. STM32开发 -- UART应用层通信协议分析
  3. javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态
  4. 30岁+3笔钱+631黄金比例=成功
  5. ListView 条目加载上滑下滑首尾缩放动画实现
  6. Error - ORA-26028
  7. office2010使用mathtype时,出现未找到MathPage.WLL解决方案--亲测有用
  8. from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
  9. 勤哲web配置教程_勤哲Excel服务器新手教程
  10. CAD机械制图入门知识
  11. 冉宝的每日一题--8月12日--子序列有进步啦
  12. 陈安之超级成功法则(1)
  13. 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
  14. 使用163邮箱发送邮件、HTML、附件、图片
  15. 新三板上市公司突破6000家安防公司103家
  16. 胖人瘦下来后,会长高或变矮吗?
  17. 系统架构设计知识梳理--分布式架构
  18. unity3d序列帧动画无法显示坑
  19. “双减”下 K12 教育集体折戟,AI 会是教培行业力挽狂澜的稻草吗?
  20. aspose-words,pdf

热门文章

  1. 2022G1工业锅炉司炉考试题库及模拟考试
  2. SaaSBase:什么是肯耐珂萨?
  3. iOS项目开发中Git的使用
  4. 这或许是全网最全时间序列特征工程构造的文章了
  5. python添加第三方库
  6. 安装及设置MASM32 SDK
  7. c语言循环中按键跳出,C语言跳出循环
  8. 如何申请@MSN.Com后缀的邮箱?
  9. 【设置一个类似手机的锁屏界面但又不知道如何操作——下载加速吧】
  10. mysql小练习--有题有数据