結果
問題 | No.2 素因数ゲーム |
ユーザー | masa |
提出日時 | 2015-01-16 23:02:16 |
言語 | C++11 (gcc 11.4.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 814 bytes |
コンパイル時間 | 1,050 ms |
コンパイル使用メモリ | 71,336 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-22 12:07:17 |
合計ジャッジ時間 | 2,083 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge5 |
(要ログイン)
テストケース
テストケース表示入力 | 結果 | 実行時間 実行使用メモリ |
---|---|---|
testcase_00 | AC | 2 ms
6,816 KB |
testcase_01 | AC | 2 ms
6,940 KB |
testcase_02 | AC | 1 ms
6,940 KB |
testcase_03 | AC | 2 ms
6,940 KB |
testcase_04 | AC | 2 ms
6,940 KB |
testcase_05 | AC | 2 ms
6,940 KB |
testcase_06 | AC | 1 ms
6,944 KB |
testcase_07 | AC | 2 ms
6,940 KB |
testcase_08 | AC | 2 ms
6,940 KB |
testcase_09 | WA | - |
testcase_10 | WA | - |
testcase_11 | AC | 2 ms
6,940 KB |
testcase_12 | AC | 2 ms
6,940 KB |
testcase_13 | AC | 1 ms
6,940 KB |
testcase_14 | AC | 1 ms
6,940 KB |
testcase_15 | AC | 1 ms
6,944 KB |
testcase_16 | AC | 1 ms
6,940 KB |
testcase_17 | AC | 2 ms
6,944 KB |
testcase_18 | WA | - |
testcase_19 | AC | 2 ms
6,940 KB |
testcase_20 | AC | 2 ms
6,940 KB |
testcase_21 | AC | 2 ms
6,944 KB |
testcase_22 | AC | 2 ms
6,944 KB |
testcase_23 | AC | 2 ms
6,940 KB |
testcase_24 | AC | 2 ms
6,940 KB |
testcase_25 | AC | 2 ms
6,944 KB |
testcase_26 | WA | - |
testcase_27 | AC | 2 ms
6,940 KB |
testcase_28 | AC | 2 ms
6,944 KB |
testcase_29 | WA | - |
testcase_30 | AC | 2 ms
6,944 KB |
コンパイルメッセージ
main.cpp: In function ‘int main()’: main.cpp:49:44: warning: ‘nim’ may be used uninitialized in this function [-Wmaybe-uninitialized] 49 | cout << (nim != 0 ? "Alice" : "Bob") << endl; | ^
ソースコード
#include <iostream> #include <cstdio> #include <vector> #include <algorithm> #include <map> using namespace std; void set_prime(int); map<int, int> primes; int main() { int n; cin >> n; while(1) { if (n % 2 == 0) { n /= 2; set_prime(2); } else { break; } } for (int i = 3; i * i <= n; i += 2) { if (n % i == 0) { n /= i; set_prime(i); } } if (n != 1) { set_prime(n); } int nim; map<int, int>::iterator it; for (it = primes.begin(); it != primes.end(); it++) { if (it == primes.begin()) { nim = it->second; } else { nim ^= it->second; } // printf("%5d %3d %3d\n", it->first, it->second, nim); } cout << (nim != 0 ? "Alice" : "Bob") << endl; return 0; } void set_prime(int p) { if (primes.count(p)) { primes[p]++; } else { primes[p] = 1; } }