結果
| 問題 | 
                            No.7 プライムナンバーゲーム
                             | 
                    
| コンテスト | |
| ユーザー | 
                             | 
                    
| 提出日時 | 2019-03-23 10:45:38 | 
| 言語 | Python3  (3.13.1 + numpy 2.2.1 + scipy 1.14.1)  | 
                    
| 結果 | 
                             
                                WA
                                 
                             
                            
                         | 
                    
| 実行時間 | - | 
| コード長 | 727 bytes | 
| コンパイル時間 | 95 ms | 
| コンパイル使用メモリ | 12,672 KB | 
| 実行使用メモリ | 43,856 KB | 
| 最終ジャッジ日時 | 2024-09-22 02:01:28 | 
| 合計ジャッジ時間 | 15,742 ms | 
| 
                            ジャッジサーバーID (参考情報)  | 
                        judge5 / judge3 | 
(要ログイン)
| ファイルパターン | 結果 | 
|---|---|
| other | AC * 12 WA * 5 | 
ソースコード
#!/usr/bin/env python3
# -*- coding: utf-8-*-
import numpy as np
def f(n, t, pn):
    flag = False
    for i in pn:
        if n-i < 0:
            break
        if t[n-i] == 0:
            t[n-i] = f(n-i, t, pn)
        if t[n-i] == -1:
            flag = flag or True
    if flag:
        return 1
    else:
        return -1
if __name__ == '__main__':
    n = int(input())
    t = np.zeros((n+1))
    t[0] = 1
    t[1] = 1
    pn=[2]
    for L in range(3,n):
        chk=True
        for L2 in pn:
            if L%L2 == 0:
                chk=False
        if chk==True:
            pn.append(L)
    pn.sort()
    pn.reverse()
    a = f(n, t, pn)
    if a == 1:
        print("Win")
    elif a == -1:
        print("Lose")