답안 #554834

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
554834 2022-04-29T13:33:07 Z kevinxiehk Hotter Colder (IOI10_hottercolder) C++17
78 / 100
540 ms 8136 KB
#include <bits/stdc++.h>
#include "grader.h"
#define mp make_pair
#define pb emplace_back
#define fi first
#define se second
using namespace std;
 
int Guess (int x);
int last = 1;
int ans;

// int Guess (int x) {
//     cout << x << '\n';
//     if(abs(last - ans) == abs(x - ans)) return 0;
//     else if(abs(last - ans) > abs(x - ans)) return 1;
//     return -1;
// }

int HC(int n){
    int l = 1, r = n;
    last = 1;
    Guess(1);
    while(l < r) {
        if(last != l && last != r) {
            Guess(l); last = l;
        }
        int k = Guess(l ^ r ^ last);
        last = l ^ r ^ last;
        if(k == 0) {
            return (l + r) / 2;
        }
        else if((k == 1 && r == last) || (k == -1 && l == last)) {
            l = (l + r) / 2 + 1;
        }
        else {
            r = (l + r + 1) / 2 - 1;
        }
    }
    return l;
}

// int main() {
//     int n;
//     cin >> n >> ans;
//     cout << HC(n) << '\n';
// }
# 결과 실행 시간 메모리 Grader output
1 Correct 19 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 22 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 22 ms 1284 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 540 ms 8136 KB Output is partially correct - alpha = 0.115384615385