Pagini recente » Cod sursa (job #2469989) | Cod sursa (job #1845074) | Cod sursa (job #2192469) | Cod sursa (job #994023) | Cod sursa (job #2784511)
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int main()
{
int n, contor=true;
cin >> n;
int stanga, dreapta, mijloc;
stanga=1;
dreapta=n;
while(stanga<=dreapta && contor)
{
mijloc=(stanga+dreapta)/2;
cout <<"? "<< mijloc << endl;
int raspuns;
cin >> raspuns;
if(raspuns==1)
{
cout <<"? "<< mijloc-1 << endl;
cin >> raspuns;
if(raspuns==0)
{
cout <<"! "<< mijloc;
contor=false;
}
else
{
stanga=1;
dreapta=mijloc-2;
}
}
else
{
stanga=mijloc+1;
dreapta=n;
}
}
}