Submission #216215

#TimeUsernameProblemLanguageResultExecution timeMemory
216215MODDICave (IOI13_cave)C++14
Compilation error
0 ms0 KiB
#include "cave.h"
#include <cstdio>
#include <cstring>
using namespace std;
 
const int MAXN = 5001;
int status[MAXN] , door[MAXN] , guess[MAXN];
 
void exploreCave(int N){
    memset(door , -1 , sizeof(door));
    memset(status,0,sizeof(status));
    memset(guess,0,sizeof(guess);)
    for(int n = 0 ; n < N ; n++){
         int r = tryCombination(status);
         int low = 0 , high = N - 1;
         while(low != high){
                    bool changed = false;
                    int a = low , b = (low + high) / 2;
                    for(int i = 0 ; i < N ; i++){
                        if(i >= a && i <= b){
                            if(door[i] != -1)
                                     guess[i] = status[i];
                            else {
                                    guess[i] = !status[i];
                                    changed = true;
                            }
                       }
                       else guess[i] = status[i];
                     }
                    int K = r;
                    if(changed) K = tryCombination(guess);
                    if(r == n){
                        if(K > n || K == -1)
                            high = b;
                        else low = b + 1;
                    }
                    else {
                        if(K == n) high = b;
                        else low = b + 1;
                    }
                 }
         door[low] = n;
         if(r == n) status[low] = !status[low];
        }
    answer(status , door);
}

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:12:33: error: expected ')' before ';' token
     memset(guess,0,sizeof(guess);)
                                 ^
cave.cpp:12:34: error: expected primary-expression before ')' token
     memset(guess,0,sizeof(guess);)
                                  ^
cave.cpp:13:21: error: 'n' was not declared in this scope
     for(int n = 0 ; n < N ; n++){
                     ^