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);
      |     ^~~~~~