답안 #596926

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
596926 2022-07-15T09:25:13 Z keta_tsimakuridze Hotter Colder (IOI10_hottercolder) C++14
78 / 100
754 ms 8104 KB
#include<bits/stdc++.h>
#define f first
#include "grader.h"
//#include "hottercolder.h"
#define s second
#define pii pair<int,int>
using namespace std;
const int N = 2e5 + 5, mod = 1e9 + 7; // !
int t;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
int rand(int a, int b) {
 return a + (unsigned long long)rng() % (b - a + 1);
}
int HC(int n) {
    int l = 1, r = n, ans = 1, last = -1;
    while(l != r) {
        if(last == l || (last != r && rand(1, 2000000000) % 2)) {
            if(last != l) Guess(l);
            int x = Guess(r); last = r;
            if(!x) return (l + r) / 2;
            if(x == 1) l = (l + r) / 2 +  1;
            else r = (l + r) / 2 - 1 + (l + r) % 2;
            continue;
        }
        if(last != r) Guess(r);
        int x = Guess(l); last = l;
        if(!x) return (l + r) / 2;
        if(x == -1) l = (l + r) / 2 +  1;
        else r = (l + r) / 2 - 1 + (l + r) % 2;

    }
    return l;
}

Compilation message

hottercolder.cpp: In function 'int HC(int)':
hottercolder.cpp:15:23: warning: unused variable 'ans' [-Wunused-variable]
   15 |     int l = 1, r = n, ans = 1, last = -1;
      |                       ^~~
# 결과 실행 시간 메모리 Grader output
1 Correct 26 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 26 ms 1300 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 25 ms 1236 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Partially correct 754 ms 8104 KB Output is partially correct - alpha = 0.137931034483