Pagini recente » Cod sursa (job #2053116) | Cod sursa (job #2002427) | Cod sursa (job #2548837) | Cod sursa (job #2068833) | Cod sursa (job #2756729)
#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()
{
ios_base::sync_with_stdio(false);
cin.tie();
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;
}