제출 #106866

#제출 시각아이디문제언어결과실행 시간메모리
106866brcode동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include <iostream>
#include <map>
using namespace std;
const int MAXN = 5010;
map<int,int> m1;
int s[MAXN];
int curr;
bool check(int l,int r){
    for(int i=l;i<=r;i++){
        if(m1[i]){
            continue;
        }
        s[i] = 1-s[i];
    }
    int hold = tryCombination(s);
    for(int i=l;i<=r;i++){
        if(m1[i]){
            continue;
        }
        s[i] = 1-s[i];
    }
    if(hold>curr||hold==-1){
        return true;
    }
    return false;
}
void exploreCave(int N){
    
    int d[N+1];

    for(int i=0;i<N;i++){
        int curr = i;
        int hold = tryCombination(arr1);
        if(hold>i||hold == -1){
            for(int j=0;j<N;j++){
                if(m1[j]){
                    continue;
                }
                s[j] = 1-s[j];
            }
        }
        int l = 0;
        int r = N-1;
        int ans = N-1;
        while(l<=r){
            int mid = (l+r)/2;
            if(check(l,mid)){
                ans = mid;
                r=mid-1;
            }else{
                l = mid+1;
            }
        }
        d[ans] = i;
        m1[ans]++;
        s[ans] = 1-s[ans];
    }
    answer(s,d);
}
int main(){
    
}

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

cave.cpp: In function 'bool check(int, int)':
cave.cpp:15:16: error: 'tryCombination' was not declared in this scope
     int hold = tryCombination(s);
                ^~~~~~~~~~~~~~
cave.cpp: In function 'void exploreCave(int)':
cave.cpp:33:35: error: 'arr1' was not declared in this scope
         int hold = tryCombination(arr1);
                                   ^~~~
cave.cpp:33:20: error: 'tryCombination' was not declared in this scope
         int hold = tryCombination(arr1);
                    ^~~~~~~~~~~~~~
cave.cpp:32:13: warning: unused variable 'curr' [-Wunused-variable]
         int curr = i;
             ^~~~
cave.cpp:58:5: error: 'answer' was not declared in this scope
     answer(s,d);
     ^~~~~~