Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
111816 汤奕硕 18岁生日 Python3 Accepted 38 MS 4040 KB 968 2025-03-06 17:48:17

Tests(1/1):


Code:

import datetime def is_leap(year): if year % 4 != 0: return False elif year % 100 != 0: return True else: return year % 400 == 0 T = int(input()) for _ in range(T): date_str = input().strip() year, month, day = map(int, date_str.split('-')) if month == 2 and day == 29: target_year = year + 18 if not is_leap(target_year): print(-1) else: try: birth = datetime.date(year, month, day) adult_birthday = datetime.date(target_year, month, day) print((adult_birthday - birth).days) except: print(-1) else: target_year = year + 18 try: birth = datetime.date(year, month, day) adult_birthday = datetime.date(target_year, month, day) print((adult_birthday - birth).days) except: print(-1)