제출 #168574

#제출 시각아이디문제언어결과실행 시간메모리
168574nickmet2004Cave (IOI13_cave)C++11
컴파일 에러
0 ms0 KiB
#include<bits/stdc++.h> #include"cave.h" using namespace std; int N; vector<int> explored; vector<int> Switch , D; void change(int x , int y){ while(x <= y){ if(!explored[x]){ Switch[x] = (Switch[x] + 1) % 2; } ++x; } } void open(int idx){ int l = 0; int r = n - 1; int ret , s1 , s2; ret = tryCombination(Switch); s1 = (ret > idx) || (ret == -1) ? 0 : 1; while(l <= r){ int mid = (l + r) >> 1; change(l , mid); ret = tryCombination(Switch); s2 = (ret > idx) || (ret == -1) ? 0 : 1; if(s1 != s2){ r = mid - 1; } else { l = mid; } } Switch[l] = s1; D[l] = idx; explored[idx] = 1; } void exploreCave(int N){ N = n; for(int i = 0; i < N; ++i){ open(i); } answer(Switch , D); }

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

cave.cpp: In function 'void open(int)':
cave.cpp:19:24: error: 'n' was not declared in this scope
     int l = 0; int r = n - 1;
                        ^
cave.cpp:21:32: error: cannot convert 'std::vector<int>' to 'int*' for argument '1' to 'int tryCombination(int*)'
     ret = tryCombination(Switch);
                                ^
cave.cpp:27:36: error: cannot convert 'std::vector<int>' to 'int*' for argument '1' to 'int tryCombination(int*)'
         ret = tryCombination(Switch);
                                    ^
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:40:9: error: 'n' was not declared in this scope
     N = n;
         ^
cave.cpp:44:22: error: cannot convert 'std::vector<int>' to 'int*' for argument '1' to 'void answer(int*, int*)'
     answer(Switch , D);
                      ^