제출 #1306901

#제출 시각아이디문제언어결과실행 시간메모리
1306901mncuchiinhutttSecret (JOI14_secret)C++20
컴파일 에러
0 ms0 KiB
int n; int dnc[1007][1007]; void go(int l, int r, int A[]) { int mid = (l + r) >> 1; dnc[mid][mid] = A[mid]; dnc[mid + 1][mid + 1] = A[mid + 1]; for(int i = mid + 2; i <= r; i++) dnc[mid + 1][i] = Secret(dnc[mid + 1][i - 1], A[i]); for(int i = mid - 1; i >= l; i--) dnc[mid][i] = Secret(A[i], dnc[mid][i + 1]); if(l < mid) go(l, mid, A); if(mid + 1 < r) go(mid + 1, r, A); } void Init(int N, int A[]) { n = N; go(0, n - 1, A); } int Query(int L, int R) { if(L == R) return dnc[L][L]; int a = 0, b = n - 1; while (a != b) { int mid = (a + b) >> 1; if (L <= mid and mid < R) { return Secret(dnc[mid][L], dnc[mid + 1][R]); } else if (mid >= R) { return b = mid; } else if (mid < L) { a = mid + 1; } } }

컴파일 시 표준 에러 (stderr) 메시지

secret.cpp: In function 'void go(int, int, int*)':
secret.cpp:8:57: error: 'Secret' was not declared in this scope
    8 |     for(int i = mid + 2; i <= r; i++) dnc[mid + 1][i] = Secret(dnc[mid + 1][i - 1], A[i]);
      |                                                         ^~~~~~
secret.cpp:9:53: error: 'Secret' was not declared in this scope
    9 |     for(int i = mid - 1; i >= l; i--) dnc[mid][i] = Secret(A[i], dnc[mid][i + 1]);
      |                                                     ^~~~~~
secret.cpp: In function 'int Query(int, int)':
secret.cpp:25:20: error: 'Secret' was not declared in this scope
   25 |             return Secret(dnc[mid][L], dnc[mid + 1][R]);
      |                    ^~~~~~