1028. 人口普查(20)
来源:互联网 发布:刘氏哈蜜椴树白蜜 知乎 编辑:程序博客网 时间:2024/05/16 09:28
时间限制
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
提交代码
#includeusing namespace std;int main() { int n; cin >> n; string name; int year, month, day, count = 0; int maxyear = 0, maxmonth = 0, maxday = 0, minyear = 9999, minmonth = 9999, minday = 9999; string maxname, minname; for (int i = 0; i < n; i++) { 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))) { count++; if(year > maxyear || (year == maxyear && month > maxmonth) || (year == maxyear && month == maxmonth && day > maxday)) { maxyear = year; maxmonth = month; maxday = day; maxname = name; } if(year < minyear || (year == minyear && month < minmonth) || (year == minyear && month == minmonth && day < minday)) { minyear = year; minmonth = month; minday = day; minname = name; } } } cout << count; if (count != 0) cout << " " << minname << " " << maxname; return 0;}
阅读全文
0 0
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- pat 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1028. 人口普查(20)
- 1026. 程序运行时间(15)
- 1027. 打印沙漏(20)
- UVA1607Gates
- 图文并茂!深入了解HTTP,你离入门,可能还差这一篇
- Python--time模块
- 1028. 人口普查(20)
- CentOS7 LVM添加硬盘及扩容
- 1029. 旧键盘(20)
- Ajax
- 1030. 完美数列(25)
- 设计模式-14-观察者模式
- Scrapy AttributeError: 'module' object has no attribute 'OP_NO_TLSv1_1 解决方法
- 88. Merge Sorted Array
- java对象的序列化与反序列化