Submission #1017879

#TimeUsernameProblemLanguageResultExecution timeMemory
1017879socpiteHotter Colder (IOI10_hottercolder)C++14
78.85 / 100
509 ms16520 KiB
#include "grader.h"
#include <bits/stdc++.h>
using namespace std;

mt19937 rng(69420);

int HC(int N){
   int l = 1, r = N;
   int prv = (rng()&1 ? l : r);
   Guess(prv);
   while(l < r){
      int tmp = Guess(prv^l^r);
      if(tmp == 0)return (r+l)/2;
      if(prv == r)tmp*=-1;
      if(tmp == -1){
         r = (r+l-1)/2;
         if(prv == l && l < r)Guess(l);
         prv = l;
      }
      else {
         l = (r+l)/2 + 1;
         if(prv == r && l < r)Guess(r);
         prv = r;
      }
   }
   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...