結果
問題 | No.2103 ±1s Game |
ユーザー |
![]() |
提出日時 | 2024-07-18 18:06:44 |
言語 | C++17(gcc12) (gcc 12.3.0 + boost 1.87.0) |
結果 |
MLE
|
実行時間 | - |
コード長 | 651 bytes |
コンパイル時間 | 346 ms |
コンパイル使用メモリ | 43,520 KB |
実行使用メモリ | 814,336 KB |
最終ジャッジ日時 | 2024-07-18 18:06:46 |
合計ジャッジ時間 | 2,315 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 2 MLE * 1 -- * 31 |
ソースコード
/* -*- coding: utf-8 -*- * * 2103.cc: No.2103 ツア1s Game - yukicoder */ #include<cstdio> #include<algorithm> using namespace std; /* subroutines */ bool check(int x, int y, int k, int p) { int n = x + y - k; if (n & 1) { bool f1 = (x > 0 && check(x - 1, y, k - 1, -p)) || (y > 0 && check(x, y - 1, k - 1, -p)); return ! f1; } int h = n / 2; if (y <= h) return p > 0; if (x <= h) return ((y & 1) == (p > 0 ? 0 : 1)); return false; } /* main */ int main() { int x, y, k, p; scanf("%d%d%d%d", &x, &y, &k, &p); bool f0 = check(x, y, k, p); if (f0) puts("Alice"); else puts("Bob"); return 0; }