結果
| 問題 |
No.361 門松ゲーム2
|
| コンテスト | |
| ユーザー |
Coki628
|
| 提出日時 | 2020-12-15 18:41:58 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,192 bytes |
| コンパイル時間 | 138 ms |
| コンパイル使用メモリ | 81,932 KB |
| 実行使用メモリ | 76,696 KB |
| 最終ジャッジ日時 | 2024-09-20 01:54:51 |
| 合計ジャッジ時間 | 3,267 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 12 WA * 16 |
ソースコード
import sys
def input(): return sys.stdin.readline().strip()
def list2d(a, b, c): return [[c] * b for i in range(a)]
def list3d(a, b, c, d): return [[[d] * c for j in range(b)] for i in range(a)]
def list4d(a, b, c, d, e): return [[[[e] * d for k in range(c)] for j in range(b)] for i in range(a)]
def ceil(x, y=1): return int(-(-x // y))
def INT(): return int(input())
def MAP(): return map(int, input().split())
def LIST(N=None): return list(MAP()) if N is None else [INT() for i in range(N)]
def Yes(): print('Yes')
def No(): print('No')
def YES(): print('YES')
def NO(): print('NO')
sys.setrecursionlimit(10**9)
INF = 10**19
MOD = 10**9 + 7
EPS = 10**-10
N, D = MAP()
memo = [-1] * (N+1)
def rec(n):
if memo[n] != -1:
return memo[n]
se = set()
for i in range(1, n):
for j in range(i+1, n):
k = n-i-j
if k <= 0:
break
if i != j and j != k and k != i and max(i, j, k) - min(i, j, k) <= D:
res = rec(i) ^ rec(j) ^ rec(k)
se.add(res)
g = 0
while g in se:
g += 1
memo[n] = g
return g
grundy = rec(N)
if grundy:
print('kado')
else:
print('Matsu')
Coki628