Cod sursa(job #2817110)

Utilizator ElizaTElla Rose ElizaT Data 12 decembrie 2021 21:15:05
Problema Cbinteractiv Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <iostream>

using namespace std;

int main()
{
    int n,pas,poz = 0,ok;
    cin >> n;
    for (pas = 1;pas < n;pas <<= 1);
    while (pas) {
        if (poz + pas <= n) {
            cout << "? " << poz + pas << "\n";
            cout.flush();
            cin >> ok;
            if (ok == 1)
                poz += pas;
        }
        pas >>= 1;
    }
    cout << "! " << poz << "\n";
    cout.flush();
    return 0;
}