Submission #751924

# Submission time Handle Problem Language Result Execution time Memory
751924 2023-06-01T20:13:12 Z Desh03 Secret (JOI14_secret) C++17
Compilation error
0 ms 0 KB
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;

vector<vector<int>> mid, v;

void dc(int l, int r, vector<int> &a) {
    if (l > r) return;
    int m = l + r >> 1;
    v[m][m] = a[m];
    if (m < r) v[m + 1][m + 1] = a[m + 1];
    for (int i = l; i <= m - 1; i++)
        for (int j = m + 1; j <= r; j++)
            mid[i][j] = m;
    for (int i = m - 1; i >= l; i--)
        v[i][m] = Secret(a[i], v[i + 1][m]);
    for (int i = m + 2; i <= r; i--)
        v[m + 1][i] = Secret(a[i], v[m + 1][i - 1]);
    dc(l, m - 1, a);
    dc(m + 1, r, a);
}

void init(int n, vector<int> a) {
    mid = v = vector<vector<int>> (n, vector<int> (n, -1));
    dc(0, n - 1, a);
}

int query(int l, int r) {
    if (v[l][r] != -1) return v[l][r];
    int m = mid[l][r];
    return Secret(v[l][m], v[m + 1][r]);
}

Compilation message

secret.cpp: In function 'void dc(int, int, std::vector<int>&)':
secret.cpp:9:15: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
    9 |     int m = l + r >> 1;
      |             ~~^~~
/usr/bin/ld: /tmp/ccNnw30G.o: in function `main':
grader-full.cpp:(.text.startup+0x2a8): undefined reference to `Init(int, int*)'
/usr/bin/ld: grader-full.cpp:(.text.startup+0x30b): undefined reference to `Query(int, int)'
collect2: error: ld returned 1 exit status