Submission #383850

# Submission time Handle Problem Language Result Execution time Memory
383850 2021-03-30T21:55:20 Z JerryLiu06 Secret (JOI14_secret) C++
Compilation error
0 ms 0 KB
#include <bits/stdc++.h>
#include #include "secret.h"

using namespace std;

int dat[10][1010], mask[1010], A[1010];

void divide(int L, int R, int lev, int A[]) {
    if (L == R) return ; int mid = (L + R) / 2;

    dat[lev][mid] = mid; for (int i = mid - 1; i >= L; i--) dat[lev][i] = Secret(A[i], dat[lev][i + 1]);
    dat[lev][mid + 1] = mid + 1; for (int i = mid + 2; i <= R; i++) dat[lev][i] = Secret(A[i], dat[lev][i - 1]);

    for (int i = mid + 1; i <= R; i++) mask[i] ^= (1 << lev);

    divide(L, mid, lev + 1, A); divide(mid + 1, R, lev + 1, A);
}
void Init(int N, int arr[]) { for (int i = 0; i < N; i++) A[i] = arr[i]; divide(1, N, 1, A); }

int Query(int L, int R) { if (L == R) return A[L];
    int lev = __builtin_ctz(mask[L] ^ mask[R]); return Secret(dat[lev][L], dat[lev][R]);
}

Compilation message

secret.cpp:2:10: error: #include expects "FILENAME" or <FILENAME>
    2 | #include #include "secret.h"
      |          ^
secret.cpp: In function 'void divide(int, int, int, int*)':
secret.cpp:9:5: warning: this 'if' clause does not guard... [-Wmisleading-indentation]
    9 |     if (L == R) return ; int mid = (L + R) / 2;
      |     ^~
secret.cpp:9:26: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'if'
    9 |     if (L == R) return ; int mid = (L + R) / 2;
      |                          ^~~
secret.cpp:11:75: error: 'Secret' was not declared in this scope
   11 |     dat[lev][mid] = mid; for (int i = mid - 1; i >= L; i--) dat[lev][i] = Secret(A[i], dat[lev][i + 1]);
      |                                                                           ^~~~~~
secret.cpp:12:83: error: 'Secret' was not declared in this scope
   12 |     dat[lev][mid + 1] = mid + 1; for (int i = mid + 2; i <= R; i++) dat[lev][i] = Secret(A[i], dat[lev][i - 1]);
      |                                                                                   ^~~~~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:21:56: error: 'Secret' was not declared in this scope
   21 |     int lev = __builtin_ctz(mask[L] ^ mask[R]); return Secret(dat[lev][L], dat[lev][R]);
      |                                                        ^~~~~~