Submission #618270

# Submission time Handle Problem Language Result Execution time Memory
618270 2022-08-02T04:05:31 Z Shreyan_Paliwal Secret (JOI14_secret) C++17
0 / 100
475 ms 8660 KB
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;

const int maxn = 1000;
const int maxlvl = 10;

int n;
int* V;
int DVC[maxlvl][maxn];

void create(int lvl, int l, int r, int A[]) {
    //cout << lvl << ' ' << l << ' ' << r << endl;
    if (l == r) {
        DVC[lvl][l] = A[l];
        return;
    }
    int m = (l + r) >> 1;
    // left side
    DVC[lvl][m] = A[m];
    for (int i = m - 1; i >= l; i--) DVC[lvl][i] = Secret(A[i], DVC[lvl][i + 1]);
    // right side
    DVC[lvl][m + 1] = A[m + 1];
    for (int i = m + 2; i <= r; i++) DVC[lvl][i] = Secret(DVC[lvl][i - 1], A[i]);

    create(lvl + 1, l, m, A);
    create(lvl + 1, m + 1, r, A);
}

int get(int lvl, int l, int r, int L, int R) {
    int m = (l + r) >> 1;
    //cout << lvl << ' ' << l << ' ' << r << ' ' << m << ' ' << L << ' ' << R << endl;
    if (R <= m) return get(lvl + 1, l, m, L, R);
    if (L >= m+1) return get(lvl + 1, m+1, r, L, R);
    return Secret(DVC[lvl][L], DVC[lvl][R]);
}

void Init(int N, int A[]) {
    V = A;
    n = N;
    create(0, 0, n - 1, A);
    for (int i = 0; i < 10; i++) {
        for (int j = 0; j < n; j++) {
            //cout << DVC[i][j] << ' ';
        }
        //cout << endl;
    }
}

int Query(int L, int R) {
    //cout << "-----------------" << endl;
    //cout << L << ' ' << R << endl;
    if (L == R) return V[L];
    return get(0, 0, n - 1, L, R);
}
# Verdict Execution time Memory Grader output
1 Correct 127 ms 2500 KB Output is correct - number of calls to Secret by Init = 3578, maximum number of calls to Secret by Query = 1
2 Correct 125 ms 2380 KB Output is correct - number of calls to Secret by Init = 3586, maximum number of calls to Secret by Query = 1
3 Runtime error 115 ms 4812 KB Execution killed with signal 11
4 Runtime error 428 ms 8584 KB Execution killed with signal 11
5 Runtime error 441 ms 8660 KB Execution killed with signal 11
6 Runtime error 445 ms 8548 KB Execution killed with signal 11
7 Runtime error 431 ms 8648 KB Execution killed with signal 11
8 Runtime error 475 ms 8576 KB Execution killed with signal 11
9 Runtime error 446 ms 8600 KB Execution killed with signal 11
10 Runtime error 447 ms 8540 KB Execution killed with signal 11