[PAT乙级]1028. 人口普查(20)
来源:互联网 发布:软件过程域哪些 编辑:程序博客网 时间:2024/05/21 07:55
1028. 人口普查(20)
原题链接
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过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
注意:
- 看清题意,假如今天是2014年9月6日,只能用这个日期!!!!!
- 如果有效生日为0个,直接输出0即可;
代码:
#include <iostream>#include <cstdio>using namespace std;int main(){ int n; cin >> n; int res = 0; int maxYear=0,maxMonth=0,maxDay=0,minYear=9999,minMonth=9999,minDay=9999; string maxName,minName; for(int i=0; i<n; i++){ string name; int year, month, day; cin >> name; scanf("%d/%d/%d", &year, &month, &day); if((year<2014 || (year==2014&&month<9) || (year==2014&&month==9&&day<=6)) && (year>1814 || (year==1814&&month>9) || (year==1814&&month==9&&day>=6))){ res++; if(year<minYear || (year==minYear&&month<minMonth) || (year==minYear&&month==minMonth&&day<minDay)){ minYear = year; minMonth = month; minDay = day; minName = name; } if(year>maxYear || (year==maxYear&&month>maxMonth) || (year==maxYear&&month==maxMonth&&day>maxDay)){ maxYear = year; maxMonth = month; maxDay = day; maxName = name; } } } if(res != 0) cout << res << " " << minName << " " << maxName; else cout << res; 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乙级真题
- Gitlab 安装 网教程
- Login 网易music
- 算法--直插排序
- 第五章 Visual Appearance
- 方维o2o 6.6
- [PAT乙级]1028. 人口普查(20)
- 写点类,再写直线类,算两点间的距离
- 机器学习-1-朴素贝叶斯
- STM32F103的GPIO配置方式
- js中的常见的button绑定事件的方法
- TortoiseSVN 设置 允许修改注释 创建 pre-revprop-change.bat文件
- C# DataGridView 中 DataGridViewComboBoxCell 下拉列表框设置选择事件
- 重温Python基础1:基础知识
- 魏新是什么人?