結果
問題 |
No.8083 12歳
|
ユーザー |
![]() |
提出日時 | 2021-04-01 21:20:40 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
WA
|
実行時間 | - |
コード長 | 1,348 bytes |
コンパイル時間 | 232 ms |
コンパイル使用メモリ | 12,800 KB |
実行使用メモリ | 11,904 KB |
最終ジャッジ日時 | 2024-12-21 05:37:25 |
合計ジャッジ時間 | 23,934 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 353 WA * 13 |
ソースコード
from datetime import date, time, timedelta from typing import List y, n, d = map(int, input().split()) # print(y, n, d) born_lb: date = date(y-13, 4, 2) born_ub: date = date(y-12, 4, 1) date_lb: date = date(y, 4, 2) date_ub: date = date(y+1, 4, 1) lb_birthday: List[date] = [] ub_birthday: List[date] = [] for delta in range(n): lb_birthday.append(born_lb + timedelta(days=delta)) ub_birthday.append(born_ub - timedelta(days=delta)) date_lb41: date = date(y, 4, 1) dt = date_lb41 + timedelta(days=d) def isok(d: date, ma: date) -> bool: if d.month >= 4: if d.month == 4 and d.day == 1: return ma.month == 4 and ma.day == 1 else: if ma.month >= 4: return d.month < ma.month or (d.month == ma.month and d.day <= ma.day) else: return True else: # 1-3 if ma.month >= 4: if ma.month == 4 and ma.day == 1: return True else: return False else: return d.month < ma.month or (d.month == ma.month and d.day <= ma.day) ma: int = 0 # print(lb_birthday, dt) for bd in lb_birthday: if isok(bd, dt): ma += 1 # else: # print(bd) mi: int = 0 # print(ub_birthday, dt) for bd in ub_birthday: if isok(bd, dt): mi += 1 print(n-ma, n-mi)