Submission #652554

#TimeUsernameProblemLanguageResultExecution timeMemory
652554rsjwSecret (JOI14_secret)C++17
0 / 100
455 ms4500 KiB
#include "secret.h" int n; int a[1005]; int f[8][1005]; void divi(int l = 1, int r = n, int rt = 0) { if (l == r || l + 1 == r) return; int m = (l + r) / 2, i; f[rt][m] = a[m]; f[rt][m + 1] = a[m + 1]; for (i = m - 1; i >= l; i--) f[rt][i] = Secret(a[i], f[rt][i + 1]); for (i = m + 2; i <= r; i++) f[rt][i] = Secret(f[rt][i - 1], a[i]); divi(l, m, rt + 1); divi(m + 1, r, rt + 1); } int dS(int L, int R, int l = 1, int r = n, int rt = 0) { int m = (l + r) / 2, i; if (R <= m) return dS(L, R, l, m, rt + 1); if (L > m) return dS(L, R, m + 1, r, rt + 1); return rt; } void Init(int N, int A[]) { int i; n = N; for (int i = 1; i <= n; i++) a[i] = A[i - 1]; divi(); } int Query(int L, int R) { L++, R++; if (L == R) return a[L]; if (L + 1 == R) return Secret(a[L], a[R]); int rt = dS(L, R); return Secret(f[rt][L], f[rt][R]); }

Compilation message (stderr)

secret.cpp: In function 'int dS(int, int, int, int, int)':
secret.cpp:20:23: warning: unused variable 'i' [-Wunused-variable]
   20 |  int m = (l + r) / 2, i;
      |                       ^
secret.cpp: In function 'void Init(int, int*)':
secret.cpp:28:6: warning: unused variable 'i' [-Wunused-variable]
   28 |  int i;
      |      ^
#Verdict Execution timeMemoryGrader output
Fetching results...