結果
| 問題 | No.3606 Ice Grid Game |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2026-07-31 22:31:05 |
| 言語 | C++23 (gcc 15.2.0 + boost 1.90.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 910 bytes |
| 記録 | |
| コンパイル時間 | 1,948 ms |
| コンパイル使用メモリ | 332,232 KB |
| 実行使用メモリ | 5,888 KB |
| 最終ジャッジ日時 | 2026-07-31 22:31:25 |
| 合計ジャッジ時間 | 3,238 ms |
|
ジャッジサーバーID (参考情報) |
judge2_0 / judge3_0 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 1 |
| other | AC * 3 WA * 8 |
ソースコード
#include <bits/stdc++.h>
using namespace std;
void solve() {
// H = 1 and W = 1 -> Bob
// min(H, W) = 1 -> Alice
// min(H, W) = 2 -> Alice
// min(H, W) = 3 -> 角がBob
// min(H, W) = 4 分類が
// 角 -> Bob
// 辺 -> Alice
// それ以外 -> Bob
int H, W, R, C; cin >> H >> W >> R >> C;
auto Alice = [&]() {
cout << "Alice" << endl;
};
auto Bob = [&]() {
cout << "Bob" << endl;
};
auto kado = [&](int i, int j) {
return ((i == 1 or i == H) and (j == 1 or j == W));
};
auto kabe = [&](int i, int j) {
if (kado(i, j)) return false;
return (i == 1 or i == H or j == 1 or j == W);
};
if (H == 1 and W == 1) Bob();
else if (min(H, W) == 1) Alice();
else if (min(H, W) == 2) Alice();
else if ((H == 3 && R == 2) or (W == 3 && C == 2)) Alice();
else if (kado(R, C)) Bob();
else if (kabe(R, C)) Alice();
else Bob();
}
int main() {
int T; cin >> T;
while(T--) solve();
}