Submission #120201

#TimeUsernameProblemLanguageResultExecution timeMemory
120201Osama_AlkhodairyHotter Colder (IOI10_hottercolder)C++17
25 / 100
848 ms8192 KiB
#include <bits/stdc++.h>
#include "grader.h"
//~ #include "grader.cpp"
using namespace std;

int HC(int N){
    if(N == 1) return 1;
    int asked = 0;
    int last = -1;
    auto guess = [&](int x){
        if(x < 1 || x > N) return -1;
        last = x;
        asked++;
        return Guess(x);
    };
    int l = 1, r = N;
    while(l + 1 < r){
        int mid = (l + r) / 2;
        int las = last;
        int x = guess(mid - 1);
        if(x == -1){
            if(las == l) r = mid;
            else l = mid;
        }
        else{
            int x = guess(mid);
            if(x == -1) r = mid;
            else l = mid;
        }
    }
    guess(l);
    int x = guess(l + 1);
    if(x == 1) return l + 1;
    return l;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...