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