Pagini recente » Cod sursa (job #1040000) | Cod sursa (job #1078222) | Cod sursa (job #3176210) | Cod sursa (job #1959410) | Cod sursa (job #3153002)
#include <bits/stdc++.h>
using namespace std;
void query (int st,int dr,int &k)
{ if(st==dr)
{
k=st;
return;
}
int mid=(st+dr)/2;
cout<<"? "<<mid;
cout<<'\n';
cout.flush();
int ans;
cin>>ans;
if(ans==1)
{
query(st,mid,k);
}
else if(ans==0)
query(mid+1,dr,k);
else return ;
}
int main()
{ int n;
cin>>n;
int afis;
query(1,n,afis);
cout<<"! "<<afis;
return 0;
}