제출 #565661

#제출 시각아이디문제언어결과실행 시간메모리
565661birthdaycakeXylophone (JOI18_xylophone)C++17
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h>
#include "xylophone.h"
using namespace std;


int A[5001][5001];
int ans[5001];


void solve(int N) {
    
    for(int i = 1; i <= N; i++) ans[i] = 0;
    
    int l = 1, r = 2;
    int value = query(l,r);
    while(value != N - 1){
        r++;
        value = query(l,r);
    }
    ans[r] = N;
    for(int i = r + 1; i <= min(r + 1, N); i++){
        value = query(r, i);
        ans[i] = ans[r] - value;
    }
    for(int i = r + 2; i <= N; i++){
        int a = query(i - 2, i), b = query(i - 1, i);
        if(a > b){
            if(ans[i - 2] > ans[i - 1]){
                ans[i] = ans[i - 2] - a;
            }else{
                ans[i] = ans[i - 2] + a;
            }
        }else{
            if(ans[i - 2] > ans[i - 1]){
                ans[i] = ans[i - 1] + a;
            }else{
                ans[i] = ans[i - 1] - a;
            }
        }
    }
    for(int i = r - 1; i <= min(r - 1, r) ;i++){
        value = query(i, r);
        ans[i] = ans[r] - value;
    }
    for(int i = r - 2; i >= 1; i--){
        int a = query(i, i + 2), b = query(i, i + 1);
        if(a > b){
            if(ans[i + 2] > ans[i + 1]){
                ans[i] = ans[i + 2] - a;
            }else{
                ans[i] = ans[i + 2] + a;
            }
        }else{
            if(ans[i + 2] > ans[i + 1]){
                ans[i] = ans[i + 1] + a;
            }else{
                ans[i] = ans[i + 1] - a;
            }
        }
    }
    for(int i = 1; i <= N; i++){
        answer(i,a[i]);
    }
    
}

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

xylophone.cpp: In function 'void solve(int)':
xylophone.cpp:62:18: error: 'a' was not declared in this scope
   62 |         answer(i,a[i]);
      |                  ^