結果

問題 No.3606 Ice Grid Game
コンテスト
ユーザー amesyu
提出日時 2026-07-31 22:36:52
言語 C++23
(gcc 15.2.0 + boost 1.90.0)
コンパイル:
g++-15 -O2 -lm -std=c++23 -Wuninitialized -DONLINE_JUDGE -o a.out _filename_
実行:
./a.out
結果
WA  
実行時間 -
コード長 890 bytes
記録
記録タグの例:
初AC ショートコード 純ショートコード 純主流ショートコード 最速実行時間
コンパイル時間 2,010 ms
コンパイル使用メモリ 331,808 KB
実行使用メモリ 5,888 KB
最終ジャッジ日時 2026-07-31 22:36:58
合計ジャッジ時間 3,091 ms
ジャッジサーバーID
(参考情報)
judge3_0 / judge2_0
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1
other AC * 3 WA * 8
権限があれば一括ダウンロードができます

ソースコード

diff #
raw source code

#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 (kado(R, C) or kabe(R, C)) Alice();
	else Bob();
}

int main() {
	int T; cin >> T;
	while(T--) solve();
}
0