結果
問題 | No.2724 Coprime Game 1 |
ユーザー |
![]() |
提出日時 | 2023-09-29 10:19:44 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 370 ms / 2,000 ms |
コード長 | 608 bytes |
コンパイル時間 | 302 ms |
コンパイル使用メモリ | 82,176 KB |
実行使用メモリ | 148,864 KB |
最終ジャッジ日時 | 2024-10-02 22:53:25 |
合計ジャッジ時間 | 3,200 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 7 |
ソースコード
import sysinput = sys.stdin.readlinequery = [int(input()) for _ in [0] * int(input())]n_max = max(query)is_prime = [True] * (n_max + 1)is_prime[0] = is_prime[1] = Falsefor i in range(2, int(n_max ** 0.5 + 2)):if not(is_prime[i]):continuefor j in range(i * i, n_max + 1, i):is_prime[j] = Falsedp = [0] * (n_max + 1)ans = [''] * (n_max + 1)for n in range(2, n_max + 1):dp[n] = dp[n - 1]if(is_prime[n]):dp[n] += 1ans[n] = 'P'continueans[n] = 'K' if(((n - 2) - dp[n] + dp[n >> 1]) & 1) else 'P'for n in query:print(ans[n])