Submission #1018211

#TimeUsernameProblemLanguageResultExecution timeMemory
1018211TsotneSVSecret (JOI14_secret)C++17
Compilation error
0 ms0 KiB
#include "secret.h" #include <bits/stdc++.h> using namespace std; const int MAXN = 1005; const int LVL=15; int DAQ[LVL][MAXN],n; void go(int l,int r,int lev,int A[]) { if(l == r) { DAQ[lev][l] = A[l]; return; } int m = (l + r)>>1; DAQ[lev][m] = A[m]; DAQ[lev][m+1] = A[m+1]; for(int i=m-1;i>=l;i--) { DAQ[lev][i] = Secret(A[i],DAQ[lev][i+1]); } for(int i=m+2;i<=r;i++) { DAQ[lev][i] = Secret(A[i],DAQ[lev][i-1]); } go(l,m,lev+1); go(m+1,r,lev+1); } void Init(int N, int A[]) { n = N; go(0,n-1,0,A); } int f(int L,int R,int l,int r,int lev) { if(l == r) return DAQ[lev][L]; int m = (l + r)>>1; if(m >= R) return f(L,R,l,m,lev+1); if(m+1 <= L) return f(L,R,m+1,r,lev+1); return Secret(DAQ[lev][L],DAQ[lev][R]); } int Query(int L, int R) { return f(L,R,0,n-1,0); }

Compilation message (stderr)

secret.cpp: In function 'void go(int, int, int, int*)':
secret.cpp:29:17: error: too few arguments to function 'void go(int, int, int, int*)'
   29 |     go(l,m,lev+1);
      |                 ^
secret.cpp:11:6: note: declared here
   11 | void go(int l,int r,int lev,int A[]) {
      |      ^~
secret.cpp:30:19: error: too few arguments to function 'void go(int, int, int, int*)'
   30 |     go(m+1,r,lev+1);
      |                   ^
secret.cpp:11:6: note: declared here
   11 | void go(int l,int r,int lev,int A[]) {
      |      ^~