제출 #101629

#제출 시각아이디문제언어결과실행 시간메모리
101629dantoh000popa (BOI18_popa)C++14
컴파일 에러
0 ms0 KiB
//#include "popa.h" #include <bits/stdc++.h> using namespace std; void guess(int s, int e, int p, int* left, int* right){ //printf("at %d %d from %d\n",s,e,p); if (s > e){ left[s] = -1; right[s] = -1; return; } if (s == e){ if (e == p-1){ left[p] = e; } else if (s == p+1){ right[p] = s; } left[s] = right[s] = -1; return; } int ans = 0; int m = (s+e)/2; for (int i = m; i <= e; i++){ if (query(s,i,i,e)){ ans = i; break; } } if (ans == 0){ for (int i = s; i < m; i++){ if (query(s,i,i,e)){ ans = i; break; } } } if (e == p-1){ left[p] = ans; } else if (s == p+1){ right[p] = ans; } if (s <= ans-1) guess(s,ans-1,ans,left,right); else left[ans] = -1; if (ans+1 <= e) guess(ans+1,e,ans,left,right); else right[ans] = -1; return; } int solve(int N, int* left, int* right){ int s; for (int i = 0; i < N; i++){ if (query(0,i,i,N-1)){ s = i; break; } } guess(0,s-1,s,left,right); guess(s+1,N-1,s,left,right); return s; }

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

popa.cpp: In function 'void guess(int, int, int, int*, int*)':
popa.cpp:24:13: error: 'query' was not declared in this scope
         if (query(s,i,i,e)){
             ^~~~~
popa.cpp:31:17: error: 'query' was not declared in this scope
             if (query(s,i,i,e)){
                 ^~~~~
popa.cpp: In function 'int solve(int, int*, int*)':
popa.cpp:52:13: error: 'query' was not declared in this scope
         if (query(0,i,i,N-1)){
             ^~~~~