PAT(B) 1028. 人口普查
来源:互联网 发布:贾跃亭会被判刑吗 知乎 编辑:程序博客网 时间:2024/04/29 03:49
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<cstdio>#include<cstring>#include<algorithm>using namespace std;int check(int y,int m,int d){if(y>2014)return 0;if(y==2014&&m>9)return 0;if(y==2014&&m==9&&d>6)return 0;if(y<1814)return 0;if(y==1814&&m<9)return 0;if(y==1814&&m==9&&d<6)return 0;return 1;}int main(){int n,len;while(scanf("%d",&n)==1){len=0;char max_s[100]={""};int max_y=-1,max_m=-1,max_d=-1;char min_s[100]={""};int min_y=10000,min_m=100,min_d=100;while(n--){char ss[100];int yy,mm,dd;scanf("%s%d/%d/%d",ss,&yy,&mm,&dd);if(check(yy,mm,dd)){len++;if(yy>max_y){max_y=yy;max_m=mm;max_d=dd;strcpy(max_s,ss);}if(yy==max_y&&mm>max_m){max_y=yy;max_m=mm;max_d=dd;strcpy(max_s,ss);}if(yy==max_y&&mm==max_m&&dd>max_d){max_y=yy;max_m=mm;max_d=dd;strcpy(max_s,ss);}if(yy<min_y){min_y=yy;min_m=mm;min_d=dd;strcpy(min_s,ss);}if(yy==min_y&&mm<min_m){min_y=yy;min_m=mm;min_d=dd;strcpy(min_s,ss);}if(yy==min_y&&mm==min_m&&dd<min_d){min_y=yy;min_m=mm;min_d=dd;strcpy(min_s,ss);}}}if(len==0)printf("0\n");elseprintf("%d %s %s\n",len,min_s,max_s);}return 0;}
0 0
- PAT(B) 1028. 人口普查
- PAT-B 1028. 人口普查
- PAT-B 1028. 人口普查
- PAT(B) - 1028. 人口普查(20)
- PAT(B).1028. 人口普查(20)
- PAT-B 1028. 人口普查(20)
- pat 1028. 人口普查(20)
- PAT 乙级 1028.人口普查
- [PAT-乙级]1028.人口普查
- 1028. 人口普查(20) PAT
- Pat 1028. 人口普查(20)
- PAT --- 1028. 人口普查(20)
- PAT(BASIC)1028. 人口普查(20)
- PAT (Basic Level)1028. 人口普查
- C++ PAT - 1028. 人口普查(20)
- PAT-乙级-1028. 人口普查(20)
- PAT乙级.1028. 人口普查(20)
- PAT 乙级 1028. 人口普查(20)
- 9-2
- 剑指offer:替换空格
- 看完了这个简短的故事,你会有什么感触?
- Caught an exception while getting the property… Struts2报错
- android 各种加载动画效果
- PAT(B) 1028. 人口普查
- python_基础03
- spark 安装与设置
- GDI+学习笔记8-GDI+介绍
- static用法详解
- 剑指Offer 题目1515:打印1到最大的N位数
- 企业化门户网站首页设计-初初初学者
- 35 Search Insert Position
- POJ 2122 Optimal Milking(二分+最大流)