結果
問題 | No.2724 Coprime Game 1 |
ユーザー |
![]() |
提出日時 | 2023-04-08 22:11:16 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 353 ms / 2,000 ms |
コード長 | 532 bytes |
コンパイル時間 | 156 ms |
コンパイル使用メモリ | 82,312 KB |
実行使用メモリ | 148,736 KB |
最終ジャッジ日時 | 2024-10-02 22:52:23 |
合計ジャッジ時間 | 2,879 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 7 |
ソースコード
import sysinput = sys.stdin.readlinequery = [int(input()) for _ in [0] * int(input())]m = max(query)is_prime = [True] * (m + 1)is_prime[0] = is_prime[1] = Falsefor i in range(2, int(m ** 0.5 + 2)):if not(is_prime[i]):continuefor j in range(i * i, m + 1, i):is_prime[j] = Falsedp = [0] * (m + 1)ans = [''] * (m + 1)for n in range(2, m + 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 k in query:print(ans[k])