Submission #443597

#TimeUsernameProblemLanguageResultExecution timeMemory
443597Lam_lai_cuoc_doiCave (IOI13_cave)C++17
Compilation error
0 ms0 KiB
#define task ""

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>

using namespace std;

using ll = long long;
using ld = long double;

constexpr int N = 2e5 + 5;
vector<int> a, s, d;

int Guess(int l, int r, int v)
{
    for (int i = l; i <= r; ++i)
        s[i] = v;
    return tryCombination(s);
}

int Get(int l, int r, const int &v, const int &i)
{
    while (l != r)
    {
        if (Guess(l, (l + r) / 2, != v) == i)
            r = (l + r) / 2;
        else
            l = (l + r) / 2 + 1;
    }
    return l;
}

void exploreCave(int n)
{
    s.resize(n, 0);
    d.resize(n, 0);

    for (int i = 0; i < n; ++i)
        a.emplace_back(i);

    for (int i = 0; i < n; ++i)
    {
        if (Guess(0, a.size(), 1) > i)
        {
            int tmp = Get(0, a.size(), 1, i);
            s[a[tmp]] = 1;
            d[a[tmp]] = i;
            a[tmp] = a.back();
            a.pop_back();
        }
        else
        {
            int tmp = Get(0, a.size(), 0, i);
            s[a[tmp]] = 0;
            d[a[tmp]] = i;
            a[tmp] = a.back();
            a.pop_back();
        }
    }
    answer(s, d);
}

Compilation message (stderr)

cave.cpp: In function 'int Guess(int, int, int)':
cave.cpp:19:12: error: 'tryCombination' was not declared in this scope
   19 |     return tryCombination(s);
      |            ^~~~~~~~~~~~~~
cave.cpp: In function 'int Get(int, int, const int&, const int&)':
cave.cpp:26:35: error: expected primary-expression before '!=' token
   26 |         if (Guess(l, (l + r) / 2, != v) == i)
      |                                   ^~
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:61:5: error: 'answer' was not declared in this scope
   61 |     answer(s, d);
      |     ^~~~~~