#include <bits/stdc++.h>
using namespace std;
int64_t c;
int64_t last = 0;
int ask(int64_t x) {
cout << "? " << x << endl;
// if (max(last-x, x-last) >= c) {
// last = x; return 1;
// } else {
// last = x; return 0;
// }
int ans; cin >> ans;
return ans;
}
void answer(int64_t x) {
cout << "= " << x;
exit(0);
}
int main() {
ios::sync_with_stdio(0);
cin.tie(NULL);
int64_t n;
cin >> n;
// cin >> c;
int64_t lo = 0, hi = n;
while (hi-lo>1) {
int64_t mid = (lo + hi) >> 1;
ask(1);
if (ask(1+mid)) hi = mid;
else lo = mid;
}
answer(hi);
}
# | 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... |