結果

問題 No.7 プライムナンバーゲーム
ユーザー cleantted
提出日時 2016-10-09 01:18:21
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
WA  
実行時間 -
コード長 632 bytes
コンパイル時間 163 ms
コンパイル使用メモリ 12,544 KB
実行使用メモリ 11,264 KB
最終ジャッジ日時 2024-11-21 20:39:34
合計ジャッジ時間 7,051 ms
ジャッジサーバーID
(参考情報)
judge3 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 2 WA * 3 RE * 12
権限があれば一括ダウンロードができます

ソースコード

diff #

N = int(input())
memo = [-1] * (N+1) #-1 -> (not yet), 0 -> win, 1 -> Lose
prime = []

memo[0] = 0    #0 -> win
memo[1] = 0    #0 -> win

#素数列を作る(=prime)
for n in range(2,N+1):
    flag = True
    for m in range(2, n):
        if n%m == 0:
            flag = False
            break
    if flag: prime.append(n)

def res(i):
    if memo[i] != -1: return(memo[i])   #計算済なら、それを返す

    flag = 1
    for p in prime:
        if p < i: flag = flag * (1 - res(i-p))
    memo[i] = flag                      #計算結果をmemoに入れる
    return(flag)

if res(N) == 0: print("WIn")
else: print("Lose")
0