Run ID:93170

提交时间:2024-10-12 11:41:45

from datetime import datetime, timedelta def calculate_days(birthdate_str): birthdate = datetime.strptime(birthdate_str, "%Y-%m-%d") eighteenth_birthday = birthdate.replace(year=birthdate.year + 18) # 如果18岁生日在出生月份之前,调整到下一年的同一天 if eighteenth_birthday.month < birthdate.month or (eighteenth_birthday.month == birthdate.month and eighteenth_birthday.day < birthdate.day): eighteenth_birthday = eighteenth_birthday.replace(year=eighteenth_birthday.year + 1) delta = eighteenth_birthday - birthdate return delta.days if delta.days > 0 else -1 def main(): T = int(input().strip()) for _ in range(T): birthdate_str = input().strip() days = calculate_days(birthdate_str) print(days) if __name__ == "__main__": main()