Submission #1054351

#TimeUsernameProblemLanguageResultExecution timeMemory
1054351phongSecret (JOI14_secret)C++17
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> //#include "secret.h" #define ll long long const int nmax = 1e3+ 5; using namespace std; int n, a[nmax]; int L[1 << 11][nmax], R[1 << 11][nmax]; void build(int id, int l, int r){ if(l == r)return; int mid = r + l >> 1; L[id][mid] = a[mid]; R[id][mid + 1] = a[mid + 1]; for(int i = mid - 1; i >= l; --i) L[id][i] = Secret(L[id][i + 1], a[i]); for(int i = mid + 2; i <= r; ++i) R[id][i] = Secret(R[id][i - 1], a[i]); build(id << 1, l, mid); build(id << 1| 1, mid + 1, r); } int get(int id, int l, int r, int u, int v){ if(l == r) return a[l]; int mid = r + l >> 1; if(l <= u && v <= r && u <= mid && mid + 1 <= v){ return Secret(L[id][u], R[id][v]); } if(mid + 1 > u) return get(id << 1, l, mid, u, v); if(mid < v) return get(id << 1 | 1, mid + 1, r, u, v); return get(id << 1, l, mid, u, v) +get(id << 1| 1, mid + 1, r, u, v); } void Init(int NA, int A[]){ n = NA; for(int i = 1; i <= n; ++i) a[i] = A[i - 1]; build(1, 1, n); } int Query(int a, int b){ ++a, ++b; return get(1, 1, n, a, b); }

Compilation message (stderr)

secret.cpp: In function 'void build(int, int, int)':
secret.cpp:13:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   13 |     int mid = r + l >> 1;
      |               ~~^~~
secret.cpp:16:50: error: 'Secret' was not declared in this scope
   16 |     for(int i = mid - 1; i >= l; --i) L[id][i] = Secret(L[id][i + 1], a[i]);
      |                                                  ^~~~~~
secret.cpp:17:50: error: 'Secret' was not declared in this scope
   17 |     for(int i = mid + 2; i <= r; ++i) R[id][i] = Secret(R[id][i - 1], a[i]);
      |                                                  ^~~~~~
secret.cpp: In function 'int get(int, int, int, int, int)':
secret.cpp:23:17: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   23 |     int mid = r + l >> 1;
      |               ~~^~~
secret.cpp:25:16: error: 'Secret' was not declared in this scope
   25 |         return Secret(L[id][u], R[id][v]);
      |                ^~~~~~