PAT乙级题 1028 python解答
2018-03-14 17:27
337 查看
1028. 人口普查(20)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过200岁的老人,而今天是2014年9月6日,所以超过200岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数N,取值在(0, 105];随后N行,每行给出1个人的姓名(由不超过5个英文字母组成的字符串)、以及按“yyyy/mm/dd”(即年/月/日)格式给出的生日。题目保证最年长和最年轻的人没有并列。输出格式:在一行中顺序输出有效生日的个数、最年长人和最年轻人的姓名,其间以空格分隔。输入样例:
5 John 2001/05/12 Tom 1814/09/06 Ann 2121/01/30 James 1814/09/05 Steve 1967/11/20输出样例:
3 Tom John
n=int(input()) young=[x for x in input().split()] old=young m=0 for i in range(n-1): people=[x for x in input().split()] year=int(people[1][0:4]) if year<2015 and year>=1814: m+=1 if year > int(young[1][0:4]): young = people if year < int(old[1][0:4]): old = people print(m,old[0],young[0])
相关文章推荐
- PAT乙级题 1019 python解答
- PAT乙级题 1002 python解答
- PAT乙级题 1006 python解答
- PAT乙级题 1069 python解答
- PAT乙级题 1079 python解答
- PAT乙级题 1016 python解答
- PAT乙级题 1007 python解答
- PAT乙级题 1031 python解答
- PAT乙级题 1041 python解答
- PAT乙级题 1032 python解答
- PAT乙级题 1047 python解答
- PAT乙级题 1017 python解答
- PAT乙级题 1022 python解答
- PAT乙级题 1058 python解答
- PAT乙级题 1033 python解答
- PAT乙级题 1012 python解答
- PAT乙级题 1024 python解答
- PAT乙级题 1043 python解答
- PAT乙级题 1001 python解答
- PAT乙级题 1008 python解答