結果
問題 | No.2724 Coprime Game 1 |
ユーザー |
![]() |
提出日時 | 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 3000000int 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;}