Pagini recente » Cod sursa (job #1309206) | Cod sursa (job #714676) | Borderou de evaluare (job #1137701) | Cod sursa (job #1578457) | Cod sursa (job #2750862)
program cbinteractiv;
var n : longint;
var lo, hi, mid : longint;
var answer : longint;
begin
readln(input, n);
lo := 1;
hi := n;
while lo < hi do
begin
mid := (lo + hi) div 2;
writeln(output, '? ', mid);
flush(output);
readln(input, answer);
if answer = 1 then
hi := mid
else
lo := mid + 1;
end;
writeln(output, '! ', lo);
flush(output);
end.