結果
| 問題 |
No.7 プライムナンバーゲーム
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2025-04-15 23:37:21 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 568 bytes |
| コンパイル時間 | 171 ms |
| コンパイル使用メモリ | 81,980 KB |
| 実行使用メモリ | 62,164 KB |
| 最終ジャッジ日時 | 2025-04-15 23:38:06 |
| 合計ジャッジ時間 | 1,857 ms |
|
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 5 WA * 12 |
ソースコード
def Eratosthenes(N):
IsPrime=[True] * (N + 1)
i = 2
while i**2 <= N:
if not IsPrime[i]:
i += 1
continue
k = 2
while i*k <= N:
IsPrime[i*k] = False
k += 1
i += 1
return [i for i in range(2,N+1) if IsPrime[i]]
N = int(input())
primes = Eratosthenes(N)
dp = [False] * (N + 1)
dp[0] = True
dp[1] = True
for i in range(2, N + 1):
# False に導ければ True(勝ち)
for prime in primes:
if i + prime > N:
break
if dp[i]:
dp[i+prime] = True
if dp[N]:
print('Win')
else:
print('Lose')