1028 人口普查(20)(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<stdio.h>
#include<string.h>
using namespace std;
typedef long long ll;
int main()
{int n;int year,month,day;char name[6],maxname[6],minname[6];ll maxAge=20140907,minAge=18140905;scanf("%d",&n);int Count=0;for(int i=0;i<n;i++){scanf("%s %d/%d/%d",name,&year,&month,&day);ll birth=year*10000+month*100+day;if(birth>=18140906&&birth<=20140906){Count++;if(birth<maxAge){strcpy(maxname,name);maxAge=birth;}if(birth>minAge){strcpy(minname,name);minAge=birth;}}}if(Count){printf("%d %s %s\n",Count,maxname,minname);}else{printf("0\n");}return 0;
}

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

  1. 1028 人口普查 (20 分)

    // 首先创建一个结构体,再创建三个结构体变量,设定好边界,记录合格人数,进行比较,输出.#include <iostream> #include <algorithm> us ...

  2. 【PAT乙级】1028 人口普查

    目录 一.题目 二.我的AC代码 一.题目 1028 人口普查 (20分)   某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人.   这里确保每个输入的日期都是合 ...

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

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

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

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

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

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

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

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

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

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

  8. 1028. 人口普查(20)

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

  9. PTA 1028 人口普查 (c语言)

    1028 人口普查 (20 分) 分析:这个题还是比较直接的,没有什么坑.我在这里是写了一个专门用以比较的函数,然后比较的时候把他们的年月日当成一个大数字来比较. typedef struct{cha ...

最新文章

  1. 使用文本用户界面(NMTUI)进行网络配置
  2. 二、 创建3D场景的一般步骤
  3. R创建透视表(Pivot Tables)
  4. 添加cacti监控_小水谈监控---Cacti安装(监控)
  5. 最简单的composer 包 使用
  6. java中的显示初始化和特定初始化
  7. 群辉安装失败 找不到服务器,synology NAS 存储安装DSM的方法
  8. 6.ZigZag Conversion
  9. 在JavaScript中返回多个值?
  10. Android自定义事件总线,手写Android事件总线框架Eventbus(简易版)
  11. SYN6288语音合成模块
  12. Kingston U盘 量产
  13. dcx游走 - 组合计数
  14. 路径中“./”、“../”、“/”代表的含义 路径相关知识点总结
  15. 长尾理论 推荐系统长尾理论
  16. 手机怎么设置企业邮箱的服务器,如何在手机上设置网易企业邮箱
  17. 【CSS基础】文字垂直居中
  18. AI新基建沙场点兵,背后是一场“路径之争”
  19. CSS语义-icont+text
  20. 芯片封装测试流程详解,一文带你了解清楚

热门文章

  1. bzoj1862 [Zjoi2006]GameZ游戏排名系统
  2. WAS8.5安装过程-linux
  3. 全球变暖--2018蓝桥杯省赛
  4. 城市污水类毕业论文文献包含哪些?
  5. linux计划任务日志路径,计划任务日志文件
  6. 合并多个数组(java版)
  7. 常用对象操作:(4)
  8. Java的java.lang.String类详解
  9. pyinstaller精简打包python项目完整流程,含常见问题解决方案
  10. 计算机考证需要报电脑培训班吗