답안 #1012407

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1012407 2024-07-02T06:18:56 Z huutuan Hotter Colder (IOI10_hottercolder) C++14
79.1667 / 100
426 ms 8016 KB
#include "grader.h"

#include <bits/stdc++.h>

using namespace std;

mt19937 rng(69420);

int HC(int N){
   int l=1, r=N;
   while (l<=r){
      int mid=(l+r)>>1;
      if (l==r) return mid;
      if (r-l+1<=3){
         while (l<=r){
            int mid=(l+r)>>1;
            if (l==r) return mid;
            Guess(l);
            int t=Guess(r);
            if (!t) return mid;
            if (t==1) l=mid+1;
            else r=mid;
         }
         break;
      }
      int m1=(l+r)>>1, m2=(l+r+1)>>1;
      if (m1==m2) --m1, ++m2;
      Guess(m1);
      int t=Guess(m2);
      if (!t) return mid;
      if (t==1){
         l=m2;
         int t=Guess(r);
         mid=(l+r)>>1;
         if (!t) return mid;
         if (t==1) l=mid+1;
         else r=mid;
      }else{
         r=m2;
         int t=-Guess(l);
         mid=(l+r)>>1;
         if (!t) return mid;
         if (t==1) l=mid+1;
         else r=mid;
      }
   }
   return -1;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 18 ms 6748 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 6748 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 6748 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 426 ms 8016 KB Output is partially correct - alpha = 0.166666666667