Pagini recente » Cod sursa (job #2742842) | Cod sursa (job #2751825) | Cod sursa (job #1087348) | Cod sursa (job #1711115) | Cod sursa (job #2756728)
#include <bits/stdc++.h>
using namespace std;
int n, ans;
bool q(int x)
{
cout << "? " << x << '\n';
cout.flush();
cin >> x;
return x;
}
int main()
{
cin >> n;
int st = 1, dr = n, mid;
bool rasp;
while (st <= dr)
{
mid = (st + dr) >> 1;
rasp = q(mid);
if (rasp)
{
ans = mid;
dr = mid - 1;
}
else st = mid + 1;
}
cout << "! " << ans << '\n';
return 0;
}