Cod sursa(job #3318013)

Utilizator Mate_3.14_9.8_infoRaducanu Mario-Ionut Mate_3.14_9.8_info Data 26 octombrie 2025 16:10:10
Problema Cbinteractiv Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.45 kb
#include<iostream>

using namespace std;
int Intreb(int x){
    cout<<"? "<<x<<'\n';
    cout.flush();
    int a;
    cin>>a;
    return a;
}
int main()
{
    int n;
    cin>>n;
    int st=1,dr=n,mij;
    while(st<=dr){
        mij=(st+dr)/2;
        int ras=Intreb(mij);
        if(ras==0)
            st=mij+1;
        else if(ras==1)
            dr=mij-1;
        else
            return 0;
    }
    cout<<"! "<<st;
    return 0;
}