답안 #53160

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
53160 2018-06-28T21:43:05 Z okaybody10 비밀 (JOI14_secret) C++
컴파일 오류
0 ms 0 KB
#include "secret.h"
#include <bits/stdc++.h>
using namespace std;
 
const int MX=1001;
 
int n, B[MX];
 
int D[MX][MX];
 
void _fill(int s=0, int e=n-1){
    int m=(s+e)/2;
    if(s==e){
        D[m][m]=A[m];
        return;
    }
    D[m][m]=A[m];
    for(int x=m-1; x>=s; x--){
        D[x][m]=Secret(A[x], D[x+1][m]);
    }
    D[m+1][m+1]=A[m+1];
    for(int y=m+2; y<=e; y++)
        D[m+1][y]=Secret(D[m+1][y-1], A[y]);
    _fill(s,m);
    _fill(m+1,e);
}
 
void Init(int N, int A[]) {
    n=N;
    for(int i=0; i<n; i++) B[i]=A[i];
    _fill();
}
int solve(int l, int r, int s=0, int e=n-1){
    int m=(s+e)/2;
    if(l<=m && m+1<=r){
        return Secret(D[l][m], D[m+1][r]);
    }
    if(r<=m) return solve(l,r,s,m);
    else return solve(l,r,m+1,e);
}
 
int Query(int l, int r) {
    if(l==r) return B[l];
    return solve(l,r);
}

Compilation message

secret.cpp: In function 'void _fill(int, int)':
secret.cpp:14:17: error: 'A' was not declared in this scope
         D[m][m]=A[m];
                 ^
secret.cpp:17:13: error: 'A' was not declared in this scope
     D[m][m]=A[m];
             ^