Submission #1105669

#TimeUsernameProblemLanguageResultExecution timeMemory
1105669jadai007Cave (IOI13_cave)C++17
Compilation error
0 ms0 KiB
#include "cave.h"
#include<bits/stdc++.h>
 
using namespace std;
 
void exploreCave(int N) {
    int swi[N] = {0}, door[N] = {0}, tmp[N] = {0}, state[N] = {0};
    for(int i = 0; i < N; ++i){
        int l = 0, r = N - 1;
        int ck1 = tryCombination(swi);
        int open = (ck1 == -1 || ck1 > i);
        while(l < r){
            int mid = (l + r) >> 1;
            tmp = swi;
            for(int j = l; j <= mid; ++j) if(!state[i]) tmp[i]^=1;
            if(ck1){
                if(tryCombination(tmp) == i) r = mid;
                else l = mid + 1;
            }
            else{
                int ck2 = tryCombination(tmp);
                if(ck2 > i || ck2 == -1) r = mid;
                else l = mid + 1;
            }
        }
        door[r] = i;
        state[r] = 1;
        if(!ck1) swi[r]^=1;
    }
    answer(swi, door);
}

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:14:17: error: invalid array assignment
   14 |             tmp = swi;
      |             ~~~~^~~~~
cave.cpp:11:13: warning: unused variable 'open' [-Wunused-variable]
   11 |         int open = (ck1 == -1 || ck1 > i);
      |             ^~~~