結果
問題 | No.1665 quotient replace |
ユーザー |
![]() |
提出日時 | 2021-09-03 21:27:28 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 579 ms / 3,000 ms |
コード長 | 896 bytes |
コンパイル時間 | 2,040 ms |
コンパイル使用メモリ | 193,792 KB |
最終ジャッジ日時 | 2025-01-24 04:47:10 |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 41 |
ソースコード
#include <bits/stdc++.h>using namespace std;struct primenumber {vector<int> spf;primenumber(int N) {init(N);}void init(int N) {spf.assign(N+1,0);for(int i = 0; i <= N; i++) {spf[i] = i;}for(int i = 2; i*i <= N; i++) {if(spf[i] == i) {for(int j = i*i; j <= N; j += i) {if(spf[j] == j) {spf[j] = i;}}}}}int get(int n) {int m = 0;while(n != 1) {m++;n /= spf[n];}return m;}};int main() {int N;cin >> N;primenumber zz(1000001);int a = 0;for(int i = 0; i < N; i++) {int A;cin >> A;a ^= zz.get(A);}cout << ((a == 0)?"black":"white") << endl;}