Submission #1306899

#TimeUsernameProblemLanguageResultExecution timeMemory
1306899mncuchiinhutttSecret (JOI14_secret)C++20
Compilation error
0 ms0 KiB
#include "secret.h" int n; int dnc[1007][1007]; void go(int l, int r, int A[]) { int mid = (l + r) >> 1; t[mid][mid] = A[mid]; t[mid + 1][mid + 1] = A[mid + 1]; for(int i = mid + 2; i <= r; i++) t[mid + 1][i] = Secret(t[mid + 1][i - 1], A[i]); for(int i = mid - 1; i >= l; i--) t[mid][i] = Secret(A[i], t[mid][i + 1]); if(l < mid) go(l, mid, A); if(mid + 1 < r) go(mid + 1, r, A); } void Init(int N, int A[]) { n = N; go(0, n - 1, A); } int Query(int L, int R) { if(L == R) return dnc[L][L]; int a = 0, b = n - 1; while (a != b) { int mid = (a + b) >> 1; if (L <= mid and mid < R) { return Secret(dnc[mid][L], dnc[mid + 1][R]); } else if (mid >= R) { return b = mid; } else if (mid < L) { a = mid + 1; } } }

Compilation message (stderr)

secret.cpp: In function 'void go(int, int, int*)':
secret.cpp:8:5: error: 't' was not declared in this scope
    8 |     t[mid][mid] = A[mid];
      |     ^
secret.cpp: In function 'int Query(int, int)':
secret.cpp:34:1: warning: control reaches end of non-void function [-Wreturn-type]
   34 | }
      | ^