Submission #706294

#TimeUsernameProblemLanguageResultExecution timeMemory
706294SamNguyenHotter Colder (IOI10_hottercolder)C++14
0 / 100
10058 ms8016 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; const int HOTTER = 1, COLDER = -1, SAME = 0; template <class Func> int FIND_SMALLEST(int l, int r, Func f) { int res = r + 1; while (l <= r) { int m = (l + r) >> 1; if (f(m)) res = m, r = m - 1; else l = m + 1; } return res; } template <class Func> int FIND_LARGEST(int l, int r, Func f) { int res = l - 1; while (l <= r) { int m = (l + r) >> 1; if (f(m)) res = m, l = m + 1; else r = m - 1; } return res; } int findGiven(int l, int r) { if (l == r) return r; int id = Guess(r); int m = (l + r) >> 1; if (id == SAME) return m; if (id == HOTTER) return findGiven(r, m); Guess(l); return findGiven(l, m); } int HC(int N) { Guess(1); return findGiven(1, N); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...