PAT乙级 1028. 人口普查(20)
来源:互联网 发布:网络推广营销培训 编辑:程序博客网 时间:2024/05/18 02:34
1028. 人口普查(20)
时间限制
200 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。
输入格式:
输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文字母组成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。
输出格式:
在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。
输入样例:5John 2001/05/12Tom 1814/09/06Ann 2121/01/30James 1814/09/05Steve 1967/11/20输出样例:
3 Tom John
#include<iostream>#include<string.h>#include<cstdio>using namespace std;struct peo{ char name[10]; double year;};int main(){ int n; cin>>n; int cnt=0; peo old,young,now; old.year=9999; young.year=-1; for(int i=1;i<=n;i++) { double a,b,c; scanf("%s%lf/%lf/%lf",now.name,&a,&b,&c); now.year=a+b*0.01+c*0.0001; if(now.year<=2014.0906&&now.year>=1814.0906) { cnt++; if(now.year<old.year) old=now; if(now.year>young.year) young=now; } } if(cnt>0) printf("%d %s %s\n",cnt,old.name,young.name); else printf("0\n"); return 0;}
阅读全文
0 0
- PAT-乙级-1028. 人口普查(20)
- PAT乙级.1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- 1028. 人口普查(20)PAT乙级
- PAT 乙级 1028. 人口普查(20)
- PAT乙级 1028. 人口普查(20)
- PAT乙级1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- [PAT乙级]1028. 人口普查(20)
- pat 乙级 1028. 人口普查(20)
- PAT乙级 1028. 人口普查(20)
- 1028. 人口普查(20)--PAT乙级
- PAT乙级1028. 人口普查(20)
- PAT 乙级 1028.人口普查
- [PAT-乙级]1028.人口普查
- PAT乙级 人口普查(20)
- PAT乙级—1028. 人口普查(20)-native
- 1028. 人口普查(20)-PAT乙级真题
- 数据结构好的Blog链接
- PAT乙级 1027. 打印沙漏(20)
- 经典算法系列之冒泡排序实战讲解
- Hive的数据类型、DDL和DML
- Activiti工作流-流程实例相关
- PAT乙级 1028. 人口普查(20)
- Shell脚本实现带颜色进度条
- Python 和 Java 异常处理对比
- Hdu1151 Air Raid(最小覆盖路径)
- PAT乙级 1029. 旧键盘(20)
- .pyc反编译在线工具
- 交互工具psql的使用简述
- 最全Pycharm教程
- nginx配置https之兼容php文件以及ThinkPHP