Pagini recente » Cod sursa (job #2615798) | Profil Nemultumitu | Cod sursa (job #2331419) | Cod sursa (job #958143) | Cod sursa (job #2758889)
#include <bits/stdc++.h>
#pragma GCC optimize("O2")
using namespace std;
int N, ans;
inline __attribute__((always_inline)) int ask(int x) {
printf("? %d\n", x);
scanf("%d", &x);
return x;
}
int main() {
scanf("%d", &N);
int st = 1, dr = N, mid;
while(st <= dr) {
mid = (st + dr) >> 1;
ans = ask(mid);
if(ans == 0) {
st = mid + 1;
} else if(ans == 1) {
dr = mid - 1;
} else {
return 0;
}
}
printf("! %d\n", st);
return 0;
}