結果
問題 | No.2059 Odd Move Nim |
ユーザー |
|
提出日時 | 2022-08-26 22:17:24 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 27 ms / 2,000 ms |
コード長 | 2,078 bytes |
コンパイル時間 | 4,236 ms |
コンパイル使用メモリ | 252,032 KB |
最終ジャッジ日時 | 2025-01-31 05:02:11 |
ジャッジサーバーID (参考情報) |
judge3 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 21 |
ソースコード
#include <bits/stdc++.h>using namespace std;#define SZ(x) (int) (x).size()#define REP(i, n) for(int i = 0; i < (n); i++)#define FOR(i, a, b) for(int i = (a); i < (b); i++)#define REPR(i, n) for(int i = (n) -1; i >= 0; i--)#define ALL(s) (s).begin(), (s).end()#define so(V) sort(ALL(V))#define rev(V) reverse(ALL(V))#define uni(v) v.erase(unique(ALL(v)), (v).end())typedef long long unsigned int llu;typedef long long ll;typedef vector<int> vi;typedef vector<ll> vll;typedef vector<bool> vb;typedef vector<vi> vvi;const double EPS = 1e-9;const int MOD = 1e9 + 7;const int INF = (1 << 29);const ll LINF = 1e18;const double PI = acos(-1);template<typename T>vector<T> make_v(size_t a) {return vector<T>(a);}template<typename T, typename... Ts>auto make_v(size_t a, Ts... ts) {return vector<decltype(make_v<T>(ts...))>(a, make_v<T>(ts...));}template<typename T, typename V>typename enable_if<is_class<T>::value == 0>::type fill_v(T& t, const V& v) {t = v;}template<typename T, typename V>typename enable_if<is_class<T>::value != 0>::type fill_v(T& t, const V& v) {for(auto& e: t) fill_v(e, v);}template<class T>bool chmax(T& a, const T& b) {if(a < b) {a = b;return true;}return false;}template<class T>bool chmin(T& a, const T& b) {if(a > b) {a = b;return true;}return false;}template<typename S, typename T>istream& operator>>(istream& is, pair<S, T>& p) {cin >> p.first >> p.second;return is;}template<typename T>istream& operator>>(istream& is, vector<T>& vec) {for(T& x: vec) is >> x;return is;}template<typename T>ostream& operator<<(ostream& os, vector<T>& vec) {REP(i, SZ(vec)) {if(i != 0) os << " ";os << vec[i];}return os;}#include <atcoder/all>using namespace atcoder;using mint = modint998244353;int main() {cin.tie(nullptr);ios::sync_with_stdio(false);int N;cin >> N;vi A(N);cin >> A;int X = 0;REP(i, N) {if(i % 2 == 1) X = A[i] ^ X;}if(X == 0) {cout << "Bob" << endl;} else {cout << "Alice" << endl;}return 0;}