题目描述

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

输入描述:

输入在第一行给出正整数N,取值在(0, 105];随后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;cin>>n;int count=0,flag1,flag2;string name;string str,minstr = "z",maxstr,minname,maxname;string min = "1814/09/06";string max = "2014/09/06";while(n--){cin>>name>>str;if(str>=min && str<=max){count++;if(str<minstr){minstr = str;minname = name;}if(str>maxstr){maxstr = str;maxname = name;}}}if(!count) cout<<0;else{cout<<count<<" "<<minname<<" "<<maxname;return 0;}
}

PAT练习 人口普查相关推荐

  1. PAT 1028人口普查

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

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

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

  3. PAT 1028 人口普查

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

  4. PAT - 1028 人口普查

    题目链接:点击打开链接 题目大意:略. 解题思路:略. AC代码 #include<bits/stdc++.h> #include<cmath>#define mem(a,b) ...

  5. 【PAT】1028 人口普查

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

  6. pat 乙级 1028 人口普查(C++)

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

  7. PAT乙级C语言 1028 人口普查

    思路 判断是否符合要求并计数,把符合的结构输入另一个数组,对该数组进行qsort排序,然后输出第一个和最后一个元素里的相关成员 推荐 我觉得这个写的很好(呜呜呜我写了七十几行人家写二十几行就好了,差距 ...

  8. pat乙级 1028 人口普查

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

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

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

  10. 人口普查(20) PAT

    某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 题目描述 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输 ...

最新文章

  1. 交互两个数(不引入第三个变量)
  2. Python必须要掌握的高端语法
  3. 【vSphere系列二】安装 Openfiler 存储
  4. 自然语言处理综述(一)
  5. 实现多租户系统的一点思考
  6. pb 调用虹软_python调用虹软2.0
  7. Git初学札记(二)————EGit导入远程Git仓库项目(Clone操作)
  8. HookProc 和 CallNextHookEx
  9. suse12安装详解
  10. 《Python学习手册第4版》PDF源代码+《流畅的Python》PDF思维导图
  11. 套管式换热器原理、设计、仿真!附全套资料下载
  12. 拼音表大全图_语文汉语拼音教学指导方法|拼音教学游戏大全
  13. 最小二乘法(least squares)的曲线拟合(curve fitting)
  14. 万维网联盟:已完成对HTML5的规范开发
  15. 沉舟侧畔千帆竞,百舸争流稳为先——正雅齿科
  16. python椭圆拟合_基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)...
  17. c#调用windows虚拟键盘
  18. 详细解读什么是自适应巡航?
  19. 轻松玩转Linux你需要知道这些命令!!
  20. 如何便捷绘制上海地铁图?

热门文章

  1. rtsp连接断开_海康RTSP客户端连接分析
  2. HashMap 的底层
  3. get 和 post请求的区别
  4. 【图像分类】ResNet网络结构
  5. pygame基础教程
  6. 小学steam计算机课程案例,STEAM课程典型案例——桥世界
  7. 各种泵的图形符号_常见液压系统中液压元件图形符号
  8. PLC 控制三相异步电动机正反转实验
  9. 凯撒密码(移位密码)
  10. 【此后无良辰】实验一 Vivado平台入门(下载和安装)