제출 #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]);
      |                  ^