1028 人口普查 (20分)
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 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>
#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分)相关推荐
- C++学习之路 | PTA乙级—— 1028 人口普查 (20 分)(精简)
1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...
- PAT乙级1028 人口普查 (20 分)
1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...
- 【2020模拟考试T3】【PAT乙】1028 人口普查 (20分) 字符串比较
problem 1028 人口普查 (20分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇 ...
- 1028 人口普查 (20 分)C++ 示例代码
1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...
- 1028 人口普查 (20 分)测试点3格式错误
1028 人口普查 (20 分) 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 2 ...
- 【PAT (Basic Level) 】1028 人口普查 (20 分)
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人.这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...
- 1028 人口普查 (20 分)(c语言)
某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天是 2014 ...
- 测试点3错的来:1028 人口普查 (20分)(解题报告)
立志用更少的代码做更高效的表达 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 20 ...
- PAT 1028 人口普查 (20 分)
题目描述: 某城镇进行人口普查,得到了全体居民的生日.现请你写个程序,找出镇上最年长和最年轻的人. 这里确保每个输入的日期都是合法的,但不一定是合理的--假设已知镇上没有超过 200 岁的老人,而今天 ...
最新文章
- form 多条数据 只保存修改的行_MVC中的新增、修改、删除
- STM32开发 -- UART应用层通信协议分析
- javas的四种状态 无锁状态 偏向锁状态 轻量级锁状态 重量级锁状态
- 30岁+3笔钱+631黄金比例=成功
- ListView 条目加载上滑下滑首尾缩放动画实现
- Error - ORA-26028
- office2010使用mathtype时,出现未找到MathPage.WLL解决方案--亲测有用
- from injection shell sql to_FROM SQL INJECTION TO SHELL: POSTGRESQL EDITION
- 勤哲web配置教程_勤哲Excel服务器新手教程
- CAD机械制图入门知识
- 冉宝的每日一题--8月12日--子序列有进步啦
- 陈安之超级成功法则(1)
- 检测到 Mac 文件格式: 请将源文件转换为 DOS 格式或 UNIX 格式
- 使用163邮箱发送邮件、HTML、附件、图片
- 新三板上市公司突破6000家安防公司103家
- 胖人瘦下来后,会长高或变矮吗?
- 系统架构设计知识梳理--分布式架构
- unity3d序列帧动画无法显示坑
- “双减”下 K12 教育集体折戟,AI 会是教培行业力挽狂澜的稻草吗?
- aspose-words,pdf