PAT练习 人口普查
题目描述
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过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练习 人口普查相关推荐
- PAT 1028人口普查
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过200岁的老人,而今天是2014年9月 ...
- PAT 1028 人口普查 (20 分)
题目描述: 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天 ...
- PAT 1028 人口普查
1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...
- PAT - 1028 人口普查
题目链接:点击打开链接 题目大意:略. 解题思路:略. AC代码 #include<bits/stdc++.h> #include<cmath>#define mem(a,b) ...
- 【PAT】1028 人口普查
一.题目描述 PAT 1028 人口普查 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有 ...
- pat 乙级 1028 人口普查(C++)
题目 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2 ...
- PAT乙级C语言 1028 人口普查
思路 判断是否符合要求并计数,把符合的结构输入另一个数组,对该数组进行qsort排序,然后输出第一个和最后一个元素里的相关成员 推荐 我觉得这个写的很好(呜呜呜我写了七十几行人家写二十几行就好了,差距 ...
- pat乙级 1028 人口普查
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...
- 【PAT (Basic Level) 】1028 人口普查 (20 分)
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人.这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...
- 人口普查(20) PAT
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 题目描述 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输 ...
最新文章
- 交互两个数(不引入第三个变量)
- Python必须要掌握的高端语法
- 【vSphere系列二】安装 Openfiler 存储
- 自然语言处理综述(一)
- 实现多租户系统的一点思考
- pb 调用虹软_python调用虹软2.0
- Git初学札记(二)————EGit导入远程Git仓库项目(Clone操作)
- HookProc 和 CallNextHookEx
- suse12安装详解
- 《Python学习手册第4版》PDF源代码+《流畅的Python》PDF思维导图
- 套管式换热器原理、设计、仿真!附全套资料下载
- 拼音表大全图_语文汉语拼音教学指导方法|拼音教学游戏大全
- 最小二乘法(least squares)的曲线拟合(curve fitting)
- 万维网联盟:已完成对HTML5的规范开发
- 沉舟侧畔千帆竞,百舸争流稳为先——正雅齿科
- python椭圆拟合_基于直接最小二乘的椭圆拟合(Direct Least Squares Fitting of Ellipses)...
- c#调用windows虚拟键盘
- 详细解读什么是自适应巡航?
- 轻松玩转Linux你需要知道这些命令!!
- 如何便捷绘制上海地铁图?