#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;
vector<int> l, r;
int solve(int left, int right)
{
vector<int> s;
for (int i = left; i <= right; ++i)
s.emplace_back(i);
random_shuffle(s.begin(), s.end());
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, vector<int> Left, vector<int> Right)
{
Left = l;
Right = r;
l.assign(n, -1);
r.assign(n, -1);
return solve(0, n - 1);
}
void Read()
{
}
void Solve()
{
}
Compilation message
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;
| ^
/usr/bin/ld: /tmp/ccd2nhTU.o: in function `main':
grader.cpp:(.text.startup+0xf1): undefined reference to `solve(int, int*, int*)'
collect2: error: ld returned 1 exit status