Submission #483048

#TimeUsernameProblemLanguageResultExecution timeMemory
483048Lam_lai_cuoc_doipopa (BOI18_popa)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h> #include "popa.h" using namespace std; using ll = long long; using ld = long double; using ull = unsigned long long; template <class T> void read(T &x) { x = 0; register int c; while ((c = getchar()) && (c > '9' || c < '0')) ; for (; c >= '0' && c <= '9'; c = getchar()) x = x * 10 + c - '0'; } constexpr bool typetest = 0; constexpr int N = 1e3 + 5; constexpr ll Inf = 1e17; int l[N], r[N]; int solve(int left, int right) { vector<int> s; for (int i = left; i <= right; ++i) s.emplace_back(i); shuffle(s.begin(), s.end(), rand); int root = -1; for (auto i : s) if (query(i, i, left, right)) { root = i; break; } if (root > left) l[root] = solve(left, root - 1); if (root < right) r[root] = solve(root + 1, right); return root; } int solve(int n, int *Left, int *Right) { left = l; right = r; memset(l, -1, sizeof l); memset(r, -1, sizeof r); return solve(1, n); }

Compilation message (stderr)

popa.cpp: In function 'void read(T&)':
popa.cpp:13:18: warning: ISO C++17 does not allow 'register' storage class specifier [-Wregister]
   13 |     register int c;
      |                  ^
popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:51:10: error: assignment of function 'std::ios_base& std::left(std::ios_base&)'
   51 |     left = l;
      |     ~~~~~^~~
popa.cpp:52:11: error: assignment of function 'std::ios_base& std::right(std::ios_base&)'
   52 |     right = r;
      |     ~~~~~~^~~
In file included from /usr/include/c++/10/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/10/bits/stdc++.h:65,
                 from popa.cpp:1:
/usr/include/c++/10/bits/stl_algo.h: In instantiation of 'void std::shuffle(_RAIter, _RAIter, _UGenerator&&) [with _RAIter = __gnu_cxx::__normal_iterator<int*, std::vector<int> >; _UGenerator = int (&)() noexcept]':
popa.cpp:30:37:   required from here
/usr/include/c++/10/bits/stl_algo.h:3769:2: error: 'std::remove_reference<int (&)() noexcept>::type' {aka 'int() noexcept'} is not a class, struct, or union type
 3769 |  __uc_type;
      |  ^~~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3797:37: error: 'std::remove_reference<int (&)() noexcept>::type' {aka 'int() noexcept'} is not a class, struct, or union type
 3797 |    const pair<__uc_type, __uc_type> __pospos =
      |                                     ^~~~~~~~
/usr/include/c++/10/bits/stl_algo.h:3797:37: error: 'std::remove_reference<int (&)() noexcept>::type' {aka 'int() noexcept'} is not a class, struct, or union type