Pagini recente » Cod sursa (job #2835143) | Cod sursa (job #1231003) | Diferente pentru problema/asfalt intre reviziile 5 si 4 | Cod sursa (job #2906125) | 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;
}