1028. 人口普查(20)
来源:互联网 发布:linux 入门基础 编辑:程序博客网 时间:2024/04/29 15:54
某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。
这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过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
Python实现:
dic={}n=int(raw_input())for i in range(n): a,b=raw_input().split(" ") if b<="2014/09/06" and b>="1814/09/06": dic[a]=bcout=0minn="2014/09/06"maxn="1814/09/06" min=max="" for i in dic: cout=cout+1 if dic[i]>=maxn: maxn=dic[i] max=i if dic[i]<=minn: minn=dic[i] min=iif cout==0: print 0else: print "%s %s %s"%(cout,min,max)
1 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)
- Google Audits的中英文对照
- baksmali和smali源码分析
- STL总结之set/multiset和map/multimap
- Calling pjlib from unknown/external thread
- 百度地图引入到html/jsp文件中的地址
- 1028. 人口普查(20)
- HDU 5033
- 豆芽儿 - 高端IT人才成长社区 上线啦!
- ORA-28001: the password has expired Oracle 密码过期
- 机器学习等一些有用的网站
- Liferay Portal 主题开发让项目的样式更加随心所欲 (五)
- 黑客是如何发现女朋友出轨的
- Linux中Samba详细安装
- myeclipse中切换cvs用户