PAT B1028
来源:互联网 发布:java date sethour 编辑:程序博客网 时间:2024/05/01 13:26
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 <cstdio>#include <cmath>#include <iostream>using namespace std;struct People { string name; int year, MM, day;}temp, _max, _min, old, young;void init(){ old.name = ""; old.year = 1814; old.MM = 9; old.day = 6; young.name = ""; young.year = 2014; young.MM = 9; young.day = 6; _max.name = "haha"; _max.year = 2014; _max.MM = 9; _max.day = 6; _min.name = "heihei"; _min.year = 1814; _min.MM = 9; _min.day = 6;}bool panduan(struct People a, struct People b) { //true是返回a比b年轻的 false是返回a比b年老的 if(a.year >= b.year){ if(a.year == b.year){ if(a.MM >= b.MM){ if(a.MM == b.MM){ if(a.day < b.day){ return false; } } } else { return false; } } } else { return false; } return true;}int main(){ init(); int N, i = 0; cin>>N; while(N--){ cin>>temp.name; scanf("%d/%d/%d", &temp.year, &temp.MM, &temp.day); if(panduan(temp, old) && panduan(young, temp)){ if(panduan(_max, temp)) _max = temp; if(panduan(temp, _min)) _min = temp; i++; } } if(i == 0) cout<<'0'<<endl; else cout<<i<<" "<<_max.name<<" "<<_min.name; return 0;}
0 0
- PAT B1028
- 浙大 PAT b1028
- PAT---B1028. 人口普查(20)
- PAT B1028. 人口普查(20)
- PAT b1026-b1028题解
- PAT B1028. 人口普查
- PAT乙级练习题B1028.人口普查
- PAT B1028 人口普查 最终ac 一开始总是差一个输出因把年龄和月份比较弄混了
- B1028. 人口普查(20)
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- PAT
- NestedScrollingParent, NestedScrollingChild 详解
- QuickHit项目
- 数据结构顺序查找验证程序
- 学习python的第二十五天-老程序员的忠告
- UVA 1349 Optimal Bus Route Design
- PAT B1028
- Glide加载图片并保存到本地返回file,bitmap
- 谈谈Android 6.0运行时权限理解
- 南京邮电大学离散数学实验三偏序关系中盖住关系的求取及格论中有补格的判定
- 谈谈Android 6.0运行时权限理解
- PAT B1029
- PHP——CURL类
- PROCEDURE-12
- HTTP详解(1)-工作原理