제출 #119604

#제출 시각아이디문제언어결과실행 시간메모리
119604PeppaPigHotter Colder (IOI10_hottercolder)C++14
78 / 100
728 ms8184 KiB
#include "grader.h"
#include <bits/stdc++.h>

using namespace std;

int HC(int n){
    Guess(1);
    int l = 1, r = n;
    int last = 0, pre = 1;
    while(l < r) {
        if(r - l < 3) {
            if(last == 0) {
                int now = Guess(r);
                if(now == 0) return l + 1;
                else if(now == 1) return r;
                else return l;
            } else {
                int now = Guess(l);
                if(now == 0) return l + 1;
                else if(now == 1) return l;
                else return r;
            }
        } else {
            if(last == 0) {
                int now = Guess(r);
                if(now == 0) return (pre + r) / 2;
                else if(now == 1) {
                    l = (l + r) / 2 + 1;
                    pre = r, last = 1;
                } else {
                    r = (l + r + 1) / 2 - 1;
                    Guess(pre);
                }
            } else {
                int now = Guess(l);
                if(now == 0) return (pre + l) / 2;
                else if(now == 1) {
                    r = (l + r + 1) / 2 - 1;
                    pre = l, last = 0;
                } else {
                    l = (l + r) / 2 + 1;
                    Guess(pre);
                }
            }
        }
    }
    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...