Submission #52578

#TimeUsernameProblemLanguageResultExecution timeMemory
52578ics0503Secret (JOI14_secret)C++17
100 / 100
647 ms12780 KiB
#include "secret.h" int a[1212], n; int L[2212][1212]; int R[2212][1212]; void init(int now, int s, int e) { if (s == e)return; int m = (s + e) / 2; init(now * 2, s, m), init(now * 2 + 1, m + 1, e); L[now][0] = a[m]; R[now][0] = a[m + 1]; for (int i = m - 1, j = 1; i >= s; i--, j++)L[now][j] = Secret(a[i], L[now][j - 1]); for (int i = m + 2, j = 1; i <= e; i++, j++)R[now][j] = Secret(R[now][j - 1], a[i]); } void Init(int N, int A[]) { n = N; for (int i = 0; i < N; i++)a[i] = A[i]; init(1, 0, n - 1); } int QR(int now, int l, int r, int s, int e) { int m = (s + e) / 2; if (l == 264 && r == 271) int sp = 1; if (r <= m)return QR(now*2, l, r, s, m); if (m < l)return QR(now*2+1, l, r, m + 1, e); return Secret(L[now][m - l], R[now][r - (m + 1)]); } int Query(int L, int R) { if (L == R)return a[L]; return QR(1, L, R, 0, n - 1); }

Compilation message (stderr)

secret.cpp: In function 'int QR(int, int, int, int, int)':
secret.cpp:21:7: warning: unused variable 'sp' [-Wunused-variable]
   int sp = 1;
       ^~
#Verdict Execution timeMemoryGrader output
Fetching results...