Submission #941405

#TimeUsernameProblemLanguageResultExecution timeMemory
941405tsetCave (IOI13_cave)C++14
0 / 100
425 ms560 KiB
#include<bits/stdc++.h> #include "cave.h" using namespace std; vector<int> posLevierOpt, corresp; bool test(int deb, int fin, int porteAOuvrir, int N) { int tabTest[N]; for(int i=0; i<N; i++) { if(posLevierOpt[i]!= -1) tabTest[i] = posLevierOpt[i]; else if(i>= deb && i <= fin) tabTest[i] = 1; else tabTest[i] = 0; } int lastDoorOpen = tryCombination(tabTest); if(lastDoorOpen == -1 || lastDoorOpen >= porteAOuvrir) return true; return false; } void exploreCave(int N) { posLevierOpt.assign(N, -1); corresp.assign(N, -1); for(int iDoor = 0; iDoor< N; iDoor++) { bool stateDoorInit = test(0, N-1, iDoor, N); int deb = 0; int fin = N-1; while (deb < fin) { int mid = (deb + fin)/2; if(test(deb, mid, iDoor, N)!=stateDoorInit) fin = mid; else deb = mid +1; } if(stateDoorInit) posLevierOpt[deb] = 0; posLevierOpt[deb] = 1; corresp[deb] = iDoor; } int answer[2*N]; for(int i=0; i< N;i++) answer[i] = posLevierOpt[i]; for(int i=0; i< N;i++) answer[N+i] = corresp[i]; }

Compilation message (stderr)

cave.cpp: In function 'void exploreCave(int)':
cave.cpp:47:9: warning: variable 'answer' set but not used [-Wunused-but-set-variable]
   47 |     int answer[2*N];
      |         ^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...