Cod sursa(job #3120572)

Utilizator verde.cristian2005Verde Flaviu-Cristian verde.cristian2005 Data 7 aprilie 2023 16:02:52
Problema Cbinteractiv Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.44 kb
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int r = 0, pas = 1 << 19;
    while(pas)
    {
        if(r + pas <= n)
        {
            cout << "? " << r + pas << endl;
            ///endl = '\n' + flush()
            int x;
            cin >> x;
            if(x == 1)
                r += pas;
        }
        pas /= 2;
    }
    cout << "! " << r << endl;
    return 0;
}