#include "secret.h"
#include <bits/stdc++.h>
using namespace std;
const int MX=1001;
int n, B[MX];
int D[MX][MX];
void _fill(int s=0, int e=n-1){
int m=(s+e)/2;
if(s==e){
D[m][m]=A[m];
return;
}
D[m][m]=A[m];
for(int x=m-1; x>=s; x--){
D[x][m]=Secret(A[x], D[x+1][m]);
}
D[m+1][m+1]=A[m+1];
for(int y=m+2; y<=e; y++)
D[m+1][y]=Secret(D[m+1][y-1], A[y]);
_fill(s,m);
_fill(m+1,e);
}
void Init(int N, int A[]) {
n=N;
for(int i=0; i<n; i++) B[i]=A[i];
_fill();
}
int solve(int l, int r, int s=0, int e=n-1){
int m=(s+e)/2;
if(l<=m && m+1<=r){
return Secret(D[l][m], D[m+1][r]);
}
if(r<=m) return solve(l,r,s,m);
else return solve(l,r,m+1,e);
}
int Query(int l, int r) {
if(l==r) return B[l];
return solve(l,r);
}
Compilation message
secret.cpp: In function 'void _fill(int, int)':
secret.cpp:14:17: error: 'A' was not declared in this scope
D[m][m]=A[m];
^
secret.cpp:17:13: error: 'A' was not declared in this scope
D[m][m]=A[m];
^