제출 #145070

#제출 시각아이디문제언어결과실행 시간메모리
145070youssefbou62동굴 (IOI13_cave)C++14
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h>
#include <cave.h>
using namespace std;


int n , door[5005] , Comb[5005] ;

void Rev(int l , int r ){
    for(;l<=r;l++)if(door[l]!=-1)Comb[l]=!Comb[l];
}
void findDoor(){

    int l =0 , r = n-1 ;
    int start = tryCombination(Comb);
    while (l<r && start != -1 ){
        int mid = (l+r)/2 ;
        Rev(l,mid);

        int rep = tryCombination(Comb);
        Rev(l,mid);
        if( rep == start )l=mid+1;
        else r = mid ;
    }
    assert(l==r||start==-1);
    door[l]=start;
}

void exploreCave(int N){
    memset(door,-1,sizeof door);
    for(int i = 0 ; i < N ; i++ ){
        findDoor();
    }
    for(int i = 0 ; i< N ; i++ ){
        if( door[i]==-1){
            rev(i,i);
            door[i]=tryCombination(Comb);
            rev(i,i);
        }
    }
    answer(Comb,door);
}

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

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:35:13: error: 'rev' was not declared in this scope
             rev(i,i);
             ^~~
cave.cpp:35:13: note: suggested alternative: 'Rev'
             rev(i,i);
             ^~~
             Rev