Submission #483056

# Submission time Handle Problem Language Result Execution time Memory
483056 2021-10-27T15:14:25 Z Lam_lai_cuoc_doi popa (BOI18_popa) C++17
Compilation error
0 ms 0 KB
#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