Submission #252314

#TimeUsernameProblemLanguageResultExecution timeMemory
252314SamAndHotter Colder (IOI10_hottercolder)C++17
77 / 100
841 ms8168 KiB
#include "grader.h"
#include <cassert>

int HC(int N)
{
    int n = N;
    int l = 1, r = n;
    while (l <= r)
    {
        if (l == r)
            return l;
        int m = (l + r) / 2;
        Guess(l);
        int u = Guess(r);
        if (u == 0)
        {
            return m;
        }
        if ((r - l + 1) % 2 == 1)
        {
            if (u == 1)
                l = m + 1;
            else
                r = m - 1;
        }
        else
        {
            if (u == 1)
                l = m + 1;
            else
                r = m;
        }
    }
    assert(false);
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...