# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
885470 |
2023-12-09T19:50:37 Z |
Karoot |
Secret (JOI14_secret) |
C++17 |
|
0 ms |
0 KB |
#include "secret.h"
const int MAXN = 1e3+1;
int SRQ[MAXN][MAXN];
int Arr[MAXN];
int globul;
int Secret(int X, int Y);
void initTree(int l, int r){
if (l == r)return;
int mid = (l+r)>>1;
SRQ[mid][mid] = Arr[mid];
SRQ[mid+1][mid+1] = Arr[mid+1];
for (int i = mid-1; i >= l; i--){
SRQ[mid][i] = Secret(Arr[i], SRQ[mid][i+1]);
}
for (int i = mid+2; i <= r; i++){
SRQ[mid+1][i] = Secret(Arr[i], SRQ[mid+1][i-1]);
}
initTree(l, mid);
initTree(mid+1, r);
}
int followInit(int l, int r, int wL, int wR){
int mid = (l+r)>>1;
if (mid >= wL && mid < wR)return Secret(SRQ[mid][wL], SRQ[mid+1][wR]);
if (mid == wR){
return SRQ[mid][wL];
}
if (l == r)return SRQ[0][0];
if (mid < wL){
return followInit(mid+1, r, wL, wR);
}
return followInit(l, mid, wL, wR);
}
void Init(int N, int A[]){
for (int i = 0; i < N; i++){
Arr[i] = A[i];
}
globul = N;
initTree(0, N-1);
}
int Query(int L, int R){
return followInit(0, globul-1, l, r);
}
Compilation message
secret.cpp: In function 'int Query(int, int)':
secret.cpp:48:36: error: 'l' was not declared in this scope
48 | return followInit(0, globul-1, l, r);
| ^
secret.cpp:48:39: error: 'r' was not declared in this scope
48 | return followInit(0, globul-1, l, r);
| ^