結果
| 問題 |
No.2724 Coprime Game 1
|
| コンテスト | |
| ユーザー |
MasKoaTS
|
| 提出日時 | 2023-01-21 23:38:42 |
| 言語 | PyPy3 (7.3.15) |
| 結果 |
WA
(最新)
AC
(最初)
|
| 実行時間 | - |
| コード長 | 665 bytes |
| コンパイル時間 | 256 ms |
| コンパイル使用メモリ | 82,376 KB |
| 実行使用メモリ | 379,636 KB |
| 最終ジャッジ日時 | 2024-10-02 22:52:02 |
| 合計ジャッジ時間 | 10,017 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | WA * 1 |
| other | AC * 2 WA * 5 |
ソースコード
import sys
input = sys.stdin.readline
m = 5 * 10 ** 6
is_prime = [True] * (m + 1)
is_prime[0] = is_prime[1] = False
for i in range(2, m):
if not(is_prime[i]):
continue
for j in range(i << 1, m + 1, i):
is_prime[j] = False
prime_cnt = [0] * (m + 1)
half_prime_cnt = [0] * (m + 1)
ans = ['*', '*']
for n in range(2, m + 1):
prime_cnt[n] = prime_cnt[n - 1] + is_prime[n]
half_prime_cnt[n] += half_prime_cnt[n - 1]
if(is_prime[n]):
ans.append('P')
k = n << 1
if(k <= m):
half_prime_cnt[k] += 1
continue
if((prime_cnt[n] - half_prime_cnt[n]) & 1):
ans.append('K')
else:
ans.append('P')
for _ in [0] * int(input()):
print(ans[int(input())])
MasKoaTS