Submission #919663

#TimeUsernameProblemLanguageResultExecution timeMemory
919663boris_mihovHotter Colder (IOI10_hottercolder)C++17
77 / 100
474 ms8276 KiB
#include "grader.h"
#include <iostream>

int HC(int N)
{
    int l = 0, r = N + 1;
    while (l < r - 2)
    {
        int mid = (l + r) / 2;
        Guess(l + 1);
        int res = Guess(r - 1);
        if (res == 0) 
        {
            return mid;
        }

        if (r - l == 2)
        {
            return l + 1;
        }

        if (res == -1)
        {
            r = mid + ((l + r) % 2 == 1); 
        } else
        {
            l = mid;
        }
    }

    return l + 1;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...