Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
67329 胡海峰老师 18岁生日 Python3 Wrong Answer 36 MS 3832 KB 828 2024-03-16 13:49:12

Tests(0/1):


Code:

n = int(input()) for people in range(n): y,m,d = input().split('-') y,m,d = int(y),int(m),int(d) def isLeapYear(n): if n%400==0 or ( n%4==0 and n%100 !=0): return True return False days1 = 0 for year in range(y,y+18): days1 += 366 if isLeapYear(year) else 365 days =[31,28,31,30,31,30,31,31,30,31,30,31] def daysOfday(y,m,d): res =0 if isLeapYear(y): days[1] = 29 res = sum(days[:m-1]) res += d return res #减去第一年头 subDays = daysOfday(y,m,d) #加上第18年头 addDays = daysOfday(y+18,m,d)-1 tot = days1 - subDays + addDays if m ==2 and d == 29 and isLeapYear(y+18)==False : print(-1) else: print(tot)


Run Info:

------Input------
11 1989-11-26 1962-12-02 1963-03-27 1990-03-31 1900-02-28 2000-02-29 2008-08-08 1995-02-28 2012-02-29 2020-02-28 1982-03-01
------Answer-----
6574 6575 6575 6575 6574 -1 6574 6575 -1 6575 6575
------Your output-----
6573 6574 6574 6574 6573 -1 6574 6574 -1 6574 6574