Cod sursa(job #3349227)

Utilizator rapidu36Victor Manz rapidu36 Data 26 martie 2026 16:31:19
Problema Cbinteractiv Scor 0
Compilator c-64 Status done
Runda Arhiva educationala Marime 0.53 kb
#include <stdio.h>
#include <stdlib.h>

#define VMIN 0
#define VMAX 1000000000

int main()
{
    int st = VMIN, dr = VMAX;
    while (st < dr)
    {
        int x = (st + dr) / 2, r;
        printf("? %d\n", x);
        fflush(stdout);
        scanf("%d", &r);
        if (r == -1)
        {
            return 0;
        }
        if (r == 0)
        {
            st = x + 1;
        }
        else
        {
            dr = x;
        }
    }
    printf("! %d\n", st);
    fflush(stdout);
    return 0;
}