Cod sursa(job #3120574)

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

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