Submission #1306866

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

Compilation message (stderr)

secret.cpp:1:20: warning: extra tokens at end of #include directive
    1 | #include "secret.h";
      |                    ^
secret.cpp:4:9: error: 'N' was not declared in this scope
    4 | int dnc[N][N];
      |         ^
secret.cpp:4:12: error: 'N' was not declared in this scope
    4 | int dnc[N][N];
      |            ^
secret.cpp: In function 'void go(int, int, int*)':
secret.cpp:9:5: error: 'dnc' was not declared in this scope
    9 |     dnc[mid][mid] = A[mid];
      |     ^~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:32:27: error: 'dnc' was not declared in this scope
   32 |             return Secret(dnc[L][mid], dnc[mid + 1][R]);
      |                           ^~~
secret.cpp:34:20: error: 'dnc' was not declared in this scope
   34 |             return dnc[mid][L];
      |                    ^~~
secret.cpp:41:12: error: 'dnc' was not declared in this scope
   41 |     return dnc[L][L];
      |            ^~~