1028. 人口普查(20)
来源:互联网 发布:东方project mac版 编辑:程序博客网 时间:2024/06/07 05:13
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过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<stdio.h>#include<string.h>int main(){int N;int num=0;char a[10],b[10];char max[10],min[10];char young[10],old[10];strcpy(min,"9999/99/99");strcpy(max,"0000/00/00");scanf("%d",&N); for(int i=1;i<=N;i++){scanf("%s %s",a,b);if(strcmp(b,"1814/09/06")<0||strcmp(b,"2014/09/06")>0)//printf("No\n");;else{num++;if(strcmp(b,min)<0){strcpy(min,b);strcpy(old,a);}if(strcmp(b,max)>0){strcpy(max,b);strcpy(young,a);} }}if(num)printf("%d %s %s",num,old,young);elseprintf("0");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)
- map转化为list
- PMCAFF原创文章人气周榜第三期(原创干货由你评鉴,在评论里写下你的看法吧~)
- 分布式系统笔记:利用zookeeper实现分布式任务锁(Java)
- Web.xml错误消除
- Python基础-枚举-Enum
- 1028. 人口普查(20)
- MySQL 对于千万级的大表的优化?
- 原生移动上拉下啦刷新加载更d
- JAVA后台传JSON JSP接受转数组
- 查看oracle数据库的连接数以及用户
- F-One在生物医药领域的“大数据”开拓与应用
- Markdown系列(9)- Markdown的优势与局限
- 和前端撕出逼格,撕的硬气
- 如何编写一个拼写纠错器?