이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
int n, m, k, q;
int query(int x){
    cout << "? " << x << " " << 1 << " " << 1 << "\n";
    cout.flush();
    int ret;
    cin >> ret;
    return ret;
}
void answer(int x){
    cout << "! " << x << " " << 1 << " " << 1 << "\n";
    cout.flush();
    exit(0);
}
int main(){
    ios::sync_with_stdio(false);
    cin.tie(NULL);
    cin >> n >> m >> k >> q;
    int l = 1, r = n;
    while(l != r){
        int mid1 = (l + r) >> 1;
        int mid2 = mid1 + 1;
        int a = query(mid1), b = query(mid2);
        if(a >= b) r = mid1;
        else l = mid2;
    }
    answer(l);
}
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... | 
| # | Verdict  | Execution time | Memory | Grader output | 
|---|
| Fetching results... |