1028. 人口普查(20)
某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。
這裡確保每個輸入的日期都是合法的,但不一定是合理的——假設已知鎮上沒有超過200歲的老人,而今天是2023年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。
輸入格式:
輸入在第一行給出正整數n,取值在(0, 105];隨後n行,每行給出1個人的姓名(由不超過5個英文本母組成的字串)、以及按「yyyy/mm/dd」(即年/月/日)格式給出的生日。題目保證最年長和最年輕的人沒有並列。
輸出格式:
在一行中順序輸出有效生日的個數、最年長人和最年輕人的姓名,其間以空格分隔。
輸入樣例:
5john 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=0for 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乙級真題
include includeint main char zhuan 10 sprintf zhuan,d he for int i 1 0 i 1 includeint main else if grade to else if grade includebool search int a,int...
1028 人口普查 20 PAT乙級真題
1028.人口普查 20 某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入格式...
PAT 乙級 1028 人口普查
某城鎮進行人口普查,得到了全體居民的生日。現請你寫個程式,找出鎮上最年長和最年輕的人。這裡確保每個輸入的日期都是合法的,但不一定是合理的 假設已知鎮上沒有超過200歲的老人,而今天是2014年9月6日,所以超過200歲的生日和未出生的生日都是不合理的,應該被過濾掉。輸入格式 輸入在第一行給出正整數n...