Submission #553668

# Submission time Handle Problem Language Result Execution time Memory
553668 2022-04-26T13:47:07 Z QwertyPi Secret (JOI14_secret) C++14
6 / 100
513 ms 4816 KB
#include "secret.h"
#include <bits/stdc++.h>
#define MAXN 1001

using namespace std;

int N;
int A[MAXN];
vector<int> pf[MAXN * 4], sf[MAXN * 4];
void build(int v = 0, int l = 0, int r = N - 1){
	pf[v].resize(r - l + 1);
	sf[v].resize(r - l + 1);
	pf[v][0] = A[l];
	for(int i = 1; i <= r - l; i++){
		pf[v][i] = Secret(pf[v][i - 1], A[l + i]);
	}
	sf[v][r - l] = A[r];
	for(int i = r - l - 1; i >= 0; i--){
		sf[v][i] = Secret(A[l + i], sf[v][i + 1]);
	}
	if(l != r){
		int m = (l + r) / 2;
		build(v * 2 + 1, l, m);
		build(v * 2 + 2, m + 1, r); 
	}
}

int qry(int l, int r, int v = 0, int tl = 0, int tr = N - 1){
	int tm = (tl + tr) / 2; 
	if(l == r) return A[l];
	if(l <= tm && tm < r){
		return Secret(sf[v * 2 + 1][l - tl], pf[v * 2 + 2][r - (tm + 1)]);
	}
	if(r <= tm){
		return qry(l, r, v * 2 + 1, tl, tm);
	}else{
		return qry(l, r, v * 2 + 2, tm + 1, tr);
	}
}

void Init(int N, int A[]) {
	::N = N;
	for(int i = 0; i < N; i++) ::A[i] = A[i];
	build();
}

int Query(int L, int R) {
  return qry(L, R);
}
# Verdict Execution time Memory Grader output
1 Partially correct 126 ms 2732 KB Output isn't correct - number of calls to Secret by Init = 8176, maximum number of calls to Secret by Query = 1
2 Partially correct 136 ms 2656 KB Output isn't correct - number of calls to Secret by Init = 8194, maximum number of calls to Secret by Query = 1
3 Partially correct 133 ms 2636 KB Output isn't correct - number of calls to Secret by Init = 8214, maximum number of calls to Secret by Query = 1
4 Partially correct 513 ms 4816 KB Output isn't correct - number of calls to Secret by Init = 17934, maximum number of calls to Secret by Query = 1
5 Partially correct 451 ms 4728 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1
6 Partially correct 463 ms 4628 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1
7 Partially correct 435 ms 4652 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1
8 Partially correct 468 ms 4724 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1
9 Partially correct 464 ms 4656 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1
10 Partially correct 448 ms 4724 KB Output isn't correct - number of calls to Secret by Init = 17954, maximum number of calls to Secret by Query = 1