Pagini recente » Diferente pentru onis-2014 intre reviziile 72 si 64 | Diferente pentru onis-2014 intre reviziile 40 si 41 | Diferente pentru problema/bitconnect intre reviziile 48 si 7 | Diferente pentru onis-2014 intre reviziile 72 si 41 | Cod sursa (job #3243873)
#include <iostream>
using namespace std;
int main()
{
int n,st,dr,mij,poz,k;
cin>>n;
st=1;
dr=n;
while(st<=dr)
{
mij=(st+dr)/2;
cout<<"? "<<mij<<'\n';
cin>>k;
if(k==0)
dr=mij-1;
else
{
poz=mij;
st=mij+1;
}
}
cout<<"! "<<poz<<'\n';
return 0;
}