PAT乙级1028
来源:互联网 发布:java编程视频 编辑:程序博客网 时间:2024/05/29 07:10
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代码:
#include<cstring>#include<iostream>using namespace std;int main(){int n, count = 0;char a[6], b[11], old[6], young[6];char small[11] = "1814/09/05";char big[11] = "2014/09/07";cin >> n;for (int i = 0; i<n; i++){cin >> a >> b;if (strcmp(b, "1814/09/05")>0 && strcmp("2014/09/07", b)>0){count++;if (strcmp(b, small)>0){strcpy(small, b);strcpy(young, a);}if (strcmp(big, b)>0){strcpy(big, b);strcpy(old, a);}}}if (count>0){cout << count << " " << old << " " << young << endl;}else{cout << 0 << endl;}return 0;}使用string库函数。。。
记得如果没有有效日期要输出0。。。
阅读全文
0 0
- PAT乙级1028
- pat乙级1028
- PAT 乙级 1028
- PAT乙级1028
- PAT乙级1028 人口普查
- PAT乙级 1004. 成绩排名
- PAT乙级 月饼 (25)
- PAT乙级 人口普查(20)
- PAT 乙级 1020.月饼
- PAT乙级1001
- PAT乙级1002
- PAT 乙级 1028.人口普查
- PAT乙级1003
- pat乙级总结
- PAT乙级1010-月饼
- PAT乙级题解
- PAT 乙级 1001
- PAT乙级 1001
- 图像插值算法
- poj1201 差分约束 线段类的
- Session与Cookie的区别
- 《移动Web前端高效开发实战》笔记3--代码检查任务
- CNN 卷积层和激活层
- PAT乙级1028
- python 简单email发送
- csdn如何转载别人的文章
- android开发-横竖屏切换生命周期(非网传版)
- codeforces 855A
- 500. Keyboard Row
- Python初学者(零基础学习Python、Python入门)常见问题:书籍推荐、资料、社区
- 第二章静态网页开发技术
- bzoj 5055: 膜法师