結果
問題 |
No.3041 非対称じゃんけん
|
ユーザー |
![]() |
提出日時 | 2025-03-20 19:02:16 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 576 bytes |
コンパイル時間 | 254 ms |
コンパイル使用メモリ | 82,164 KB |
実行使用メモリ | 67,256 KB |
最終ジャッジ日時 | 2025-03-20 19:02:58 |
合計ジャッジ時間 | 3,273 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 1 |
other | RE * 30 |
ソースコード
N = int(input()) dp = [[False] * 2 for _ in range(N + 1)] for m in range(1, N + 1): for p in [0, 1]: can_win = False for x in [1, 2, 3]: if x > m: continue new_p = (p + x) % 2 remaining = m - x if remaining == 0: if new_p == 1: can_win = True break else: if not dp[remaining][new_p]: can_win = True break dp[m][p] = can_win print("Yes" if dp[N][0] else "No")