結果
| 問題 | No.7 プライムナンバーゲーム |
| コンテスト | |
| ユーザー |
human_cipher
|
| 提出日時 | 2021-06-16 02:04:19 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 830 bytes |
| 記録 | |
| コンパイル時間 | 523 ms |
| コンパイル使用メモリ | 82,140 KB |
| 実行使用メモリ | 68,108 KB |
| 最終ジャッジ日時 | 2024-12-29 04:13:35 |
| 合計ジャッジ時間 | 3,722 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge1 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 10 WA * 7 |
ソースコード
from math import sqrt
def eratos(n):
E = [True for _ in range(n+1)] #E[i]:iが素数かどうか
E[0],E[1] = False,False
for a in range(2,int(sqrt(n))+1):
if E[a]:
for i in range(2,n // a + 1):
E[a * i] = False
P = set()
for a in range(n+1):
if E[a]:
P.add(a)
return P
def solve(n):
dp = [None for _ in range(n+1)] #dp[i]:iで先手番になったら先手が勝利かどうか
dp[0],dp[1],dp[2] = True,True,False
P = eratos(n)
for i in range(2,n+1):
for p in P:
if i+p <= n:
if dp[i+p] == None:
dp[i+p] = not dp[i]
return dp[n]
def main():
n = int(input())
if solve(n):
print("Win")
else:
print("Lose")
if __name__ == "__main__":
main()
human_cipher