結果
| 問題 |
No.2 素因数ゲーム
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2021-06-22 08:50:08 |
| 言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
AC
|
| 実行時間 | 3 ms / 5,000 ms |
| コード長 | 641 bytes |
| コンパイル時間 | 5,748 ms |
| コンパイル使用メモリ | 195,180 KB |
| 最終ジャッジ日時 | 2025-01-22 11:22:41 |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | AC * 31 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
vector<pair<long long, long long>> prime_factorize(long long n) {
vector<pair<long long, long long>> res;
for (long long a = 2; a * a <= n; a++) {
if (n % a != 0) continue;
long long ex = 0;
while (n % a == 0) {
ex++;
n /= a;
}
res.push_back({a, ex});
}
if (n != 1) res.push_back({n, 1});
return res;
}
int main() {
long long N, xor_sum = 0;
cin >> N;
auto vp = prime_factorize(N);
for (const auto p : vp) {
xor_sum ^= p.second;
}
cout << (xor_sum ? "Alice" : "Bob") << endl;
}