Submission #1255932

#TimeUsernameProblemLanguageResultExecution timeMemory
1255932pastaSecret (JOI14_secret)C++20
Compilation error
0 ms0 KiB

const int maxn = 1000 + 10;
int n, a[maxn], dp[maxn][maxn];
bool find[maxn][maxn];


void get(int l, int r) {
	if (l == r)
		return;
	int m = (l + r) / 2;
	get(l, m);
	get(m + 1, r);
	
	for (int i = m - 1; i >= l; i--) {
		dp[i][m] = Secret(a[i], dp[i + 1][m]);
		find[i][m] = true;
	}
	for (int i = m + 2; i <= r; i++) {
		dp[m + 1][i] = Secret(a[i], dp[m + 1][i - 1]);
		find[m + 1][i] = true;
	}
}


void Init(int N, int A[]) {
	n = N;
	for (int i = 0; i < N; i++)
		a[i] = A[i];
		
	for (int i = 0; i < N; i++) {
		dp[i][i] = a[i];
		find[i][i] = true;
	}
	get(0, n - 1);
}

int Query(int L, int R) {
	int l = L, r = R;
	if (find[l][r])
		return dp[l][r];
	for (int m = l; m < r; m++) {
		if (find[l][m] && find[m + 1][r]) {
			return Secret(dp[l][m], dp[m + 1][r]);
		}
	}
}

Compilation message (stderr)

secret.cpp: In function 'void get(int, int)':
secret.cpp:15:28: error: 'Secret' was not declared in this scope
   15 |                 dp[i][m] = Secret(a[i], dp[i + 1][m]);
      |                            ^~~~~~
secret.cpp:19:32: error: 'Secret' was not declared in this scope
   19 |                 dp[m + 1][i] = Secret(a[i], dp[m + 1][i - 1]);
      |                                ^~~~~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:43:32: error: 'Secret' was not declared in this scope
   43 |                         return Secret(dp[l][m], dp[m + 1][r]);
      |                                ^~~~~~