インタラクティブな問題. 解法Binary search と同じで,区間を半分ずつにしていく. 行を 2つの区間に分けたとき,区間の行の個数より駒が少ない区間が存在する. そちらの区間に正解の行がある. 列も同様. 実装入力と出力を一緒に行う関数を用意すると楽. 使っている記号,マクロ等 "https://ecsmtlir.hatenablog.com/entry/2022/12/23/131925" int main() { ll n; cin >> n; auto send = [&](ll a, ll b, ll c, ll d) -> ll { cout << "? " << a <<…