Submission #356769

#TimeUsernameProblemLanguageResultExecution timeMemory
356769MefarnisHotter Colder (IOI10_hottercolder)C++14
0 / 100
2774 ms141900 KiB
#include <bits/stdc++.h> #include "grader.h" using namespace std; int HC(int n) { srand(time(NULL)); int l = 1 , r = n, guess = -1 , last = -1; while(l < r) { int mid = (l+r) >> 1; if(guess == 1) { if(last == l) { guess = Guess(r); last = r; if(guess == 0) return mid; if((l+r)%2 == 0) { if(guess == -1) r = mid-1; else l = mid+1; } else { if(guess == -1) r = mid; else l = mid+1; } } else { guess = Guess(l); last = l; if(guess == 0) return mid; if((l+r)%2 == 0) { if(guess == 1) r = mid-1; else l = mid+1; } else { if(guess == 1) r = mid; else l = mid+1; } } } if(guess == -1) { if(rand()%2 == 0) { Guess(l); guess = Guess(r); last = r; if(guess == 0) return mid; if((l+r)%2 == 0) { if(guess == -1) r = mid-1; else l = mid+1; } else { if(guess == -1) r = mid; else l = mid+1; } } else { Guess(r); guess = Guess(l); last = l; if(guess == 0) return mid; if((l+r)%2 == 0) { if(guess == 1) r = mid-1; else l = mid+1; } else { if(guess == 1) r = mid; else l = mid+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...