测试点4格式错误,合法的身份证为0,后面不能有空格,最大最小年龄也不用输出。
测试点5运行超时,还是一样用sys.stdin.readline替换input
import sys
if __name__ == '__main__':
n = input()
maxAge = 0
maxName = ""
minAge = 200
minName = ""
legal = 0
for i in range(int(n)):
name, date = sys.stdin.readline().split()
dates = date.split("/")
age = 2014 - int(dates[0]) + (9 - int(dates[1]) + (6 - int(dates[2])) / 31) / 12
if 0 <= age <= 200:
legal += 1
if maxAge < age:
maxName = name
maxAge = age
if minAge > age:
minName = name
minAge = age
if legal == 0:
print(0)
else:
print(legal, maxName, minName)