結果
| 問題 |
No.2724 Coprime Game 1
|
| コンテスト | |
| ユーザー |
MasKoaTS
|
| 提出日時 | 2024-01-03 19:54:37 |
| 言語 | C (gcc 13.3.0) |
| 結果 |
RE
|
| 実行時間 | - |
| コード長 | 960 bytes |
| コンパイル時間 | 219 ms |
| コンパイル使用メモリ | 32,512 KB |
| 実行使用メモリ | 13,824 KB |
| 最終ジャッジ日時 | 2024-10-02 22:53:47 |
| 合計ジャッジ時間 | 3,234 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | RE * 1 |
| other | RE * 7 |
ソースコード
#pragma GCC target("avx2")
#pragma GCC optimize("O3")
#pragma GCC optimize("unroll-loops")
#include <stdio.h>
#define T_MAX 100000
#define N_MAX 3000000
int main(void){
int t; scanf("%d", &t);
int query[T_MAX];
for(int i = 0; i < t; ++i){
scanf("%d", &query[i]);
}
int is_not_prime[N_MAX + 1] = {0};
for(int i = 2; i < N_MAX + 1; ++i){
if(is_not_prime[i] == 1){
continue;
}
for(int j = i * i; j < N_MAX + 1; j += i){
is_not_prime[j] = 1;
}
}
for(int i = 0; i < t; ++i){
int n = query[i];
if(is_not_prime[n] == 0){
printf("%c\n", 'P');
continue;
}
int cnt = n - 2;
for(int j = n / 2 + 1; j < n; ++j){
cnt -= is_not_prime[j] ^ 1;
}
if(cnt & 1){
printf("%c\n", 'K');
}
else{
printf("%c\n", 'P');
}
}
return 0;
}
MasKoaTS