Submission #994325

# Submission time Handle Problem Language Result Execution time Memory
994325 2024-06-07T11:16:35 Z nngan267 Secret (JOI14_secret) C++17
Compilation error
0 ms 0 KB
//#include<bits/stdc++.h>
//using namespace std;
//
//#define ll long long
//#define ii pair<int, int>
//#define fi first
//#define se second
//#define pll pair<ll, ll>
//#define vi vector<int>
//#define db long double
//
//const int maxn = 1e6+5;
//const ll mod = 1e9+7;
//const ll inf = 1e18;
//const double eps = 1e-9;
//const double pi = acos(-1);
//const int block_size = 320;

#include "secret.h"

int n, a[maxn];
ll acc[15][1005];
int mask[1005];

void cal(int lev, int l, int r){
    if(l == r) return;
    int mid = (l+r)/2;

    acc[lev][mid] = a[mid];
    for(int i=mid-1; i>=l; i--){
        acc[lev][i] = Secret(acc[lev][i+1], a[i]);
    }
    acc[lev][mid+1] = a[mid+1];
    for(int i=mid+2; i<=r; i++){
        acc[lev][i] = Secret(acc[lev][i-1], a[i]);
    }

    for(int i=mid+1; i<=r; i++){
        mask[i] |= (1<<lev);
    }

    cal(lev+1, l, mid);
    cal(lev+1, mid+1, r);
}

void init(int N, int A[]){
    n = N;
    for(int i=0; i<n; i++){
        a[i] = A[i];
    }
    cal(0, 0, n-1);
}

int Query(int l, int r){
    if(l == r) return a[l];
    int lvl = __builtin_ctz(mask[l] ^ mask[r]);
    return Secret(acc[lvl][l], acc[lvl][r]);
}

//int main(){
//    freopen("ngan.inp", "r", stdin);
//    freopen("ngan.out", "w", stdout);
//    ios_base::sync_with_stdio(0);
//    cin.tie(0); cout.tie(0);
//    int test; cin >> test;
//    while(test--){
//        solve();
//    }
//
//}

Compilation message

secret.cpp:21:10: error: 'maxn' was not declared in this scope
   21 | int n, a[maxn];
      |          ^~~~
secret.cpp:22:1: error: 'll' does not name a type
   22 | ll acc[15][1005];
      | ^~
secret.cpp: In function 'void cal(int, int, int)':
secret.cpp:29:5: error: 'acc' was not declared in this scope
   29 |     acc[lev][mid] = a[mid];
      |     ^~~
secret.cpp:29:21: error: 'a' was not declared in this scope
   29 |     acc[lev][mid] = a[mid];
      |                     ^
secret.cpp: In function 'void init(int, int*)':
secret.cpp:49:9: error: 'a' was not declared in this scope
   49 |         a[i] = A[i];
      |         ^
secret.cpp: In function 'int Query(int, int)':
secret.cpp:55:23: error: 'a' was not declared in this scope
   55 |     if(l == r) return a[l];
      |                       ^
secret.cpp:57:19: error: 'acc' was not declared in this scope
   57 |     return Secret(acc[lvl][l], acc[lvl][r]);
      |                   ^~~