結果

問題 No.2 素因数ゲーム
ユーザー illanastyillanasty
提出日時 2021-12-22 19:41:25
言語 C++17(clang)
(17.0.6 + boost 1.87.0)
結果
AC  
実行時間 2 ms / 5,000 ms
コード長 999 bytes
コンパイル時間 2,253 ms
コンパイル使用メモリ 144,876 KB
実行使用メモリ 5,376 KB
最終ジャッジ日時 2024-09-16 14:40:38
合計ジャッジ時間 3,245 ms
ジャッジサーバーID
(参考情報)
judge1 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 31
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <algorithm>
#include <cctype>
#include <cmath>
#include <cstring>
#include <deque>
#include <functional>
#include <iomanip>
#include <ios>
#include <iostream>
#include <map>
#include <math.h>
#include <numeric>
#include <queue>
#include <set>
#include <stack>
#include <string>
#include <utility>
#include <vector>


using namespace std;
using LL = long long;
using LD = long double;


#define ALL(v) begin(v), end(v)
#define REP(i, n) for (LL i = 0; (i) < (LL)(n); ++(i))
#define REPR(i, n) for (LL i = (LL)(n)-1; (i) >= 0; --(i))
#define REP2(i, n, m) for (LL i = (LL)(n); (i) < (LL)(m); ++(i))
#define REP2R(i, n, m) for (LL i = (LL)(n)-1; (i) >= (LL)(m); --(i))


int main() {
  int N;
  cin >> N;

  map<int,int> cnt;
  REP2(i, 2, sqrt(N)+1) {
    if (N % i == 0) {
      while (N % i == 0) {
        N /= i;
        ++cnt[i];
      }
    }
  }

  if (N != 1) ++cnt[N];
  
  int xsum = 0;
  for (auto [a, b] : cnt) xsum ^= b;

  cout << (xsum ? "Alice" : "Bob") << endl;
  return 0;
}
0