結果
問題 | No.2724 Coprime Game 1 |
ユーザー |
|
提出日時 | 2025-01-19 09:28:25 |
言語 | PyPy3 (7.3.15) |
結果 |
WA
|
実行時間 | - |
コード長 | 634 bytes |
コンパイル時間 | 270 ms |
コンパイル使用メモリ | 82,536 KB |
実行使用メモリ | 101,132 KB |
最終ジャッジ日時 | 2025-01-19 09:28:31 |
合計ジャッジ時間 | 4,925 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | WA * 1 |
other | AC * 2 WA * 5 |
ソースコード
INFTY = 3*10**6 P = list(range(INFTY+1)) for i in range(2,INFTY+1): if i*i>INFTY: break for j in range(i*i,INFTY+1,i): P[j] = P[i] T = int(input()) for _ in range(T): N = int(input()) C = {} cur = N while cur>1: C[P[cur]] = C.get(P[cur],0)+1 cur //= P[cur] C = list(C.items()) M = len(C) cnt = 0 for i in range(1,1<<M): lcm = 1 m = 0 for j in range(M): if (i>>j)&1: lcm *= C[j][0] m += 1 cnt += ((-1)**(m+1))*((N-1)//lcm) if cnt%2==0: print("P") else: print("K")