Submission #10085

#TimeUsernameProblemLanguageResultExecution timeMemory
10085gyuntHotter Colder (IOI10_hottercolder)C++98
0 / 100
2197 ms262144 KiB
#include <iostream> #include <assert.h> #include "grader.h" using namespace std; int HC(int n) { int min = 1, max = n, previous_guess = 1, guess = 0, hot_cool; Guess(1); while (min < max) { assert(min > 0 && min <= n); assert(max > 0 && max <= n); guess = min + max - previous_guess; hot_cool = Guess(guess); if (hot_cool == 0) { assert((previous_guess + guess + 1) & 1); return ((previous_guess + guess) >> 1); } int mid = (previous_guess + guess) / 2; int mod = (previous_guess + guess) & 1; if (hot_cool > 0) { if (guess > previous_guess) min = mid + mod; else max = mid; } else { assert(hot_cool < 0); if (guess > previous_guess) max = mid; else min = mid + mod; } previous_guess = guess; } return min; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...