1 条题解

  • 0
    @ 2025-12-1 12:04:10

    本题是 OJ 的第一道交互题

    此题起到一个提示作用,当作模板。

    C/C++ 示例代码如下:

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int query(int a) {
    	cout << "? " << a << endl;
    	int x;
    	cin >> x;
    	return x;
    }
    
    int main() {
    	ios::sync_with_stdio(false);
    	cin.tie(nullptr);
    
    	int l = 1, r = 1000000000;
    	int ans = 0;
    	while (l <= r) {
    		int mid = (l + r) / 2;
    		int t = query(mid);
    		if (t == 1) {
    			r = mid - 1;
    		} else if (t == -1) {
    			l = mid + 1;
    		} else {
    			ans = mid;
    			break;
    		}
    	}
    	cout << "! " << ans << endl;
    	return 0;
    }
    

    信息

    ID
    353
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    11
    已通过
    3
    上传者