Submission #158020

#TimeUsernameProblemLanguageResultExecution timeMemory
158020NachoLibre동굴 (IOI13_cave)C++14
0 / 100
585 ms512 KiB
#include <bits/stdc++.h> #include "cave.h" using namespace std; int n; bool vp[5003], am; int tos(int l, int r, bool st, int s[]) { for(int i = 0; i < n; ++i) { if(!vp[i]) s[i] = st ^ (i < l || i > r); } return tryCombination(s); } void exploreCave(int N) { int s[N], d[N]; n = N; for(int i = 0; i < n; ++i) { if(tos(0, n - 1, 0, s) != i) am = 1; else am = 0; int l = 0, r = n - 1, m; while(l < r) { m = (l + r) / 2; if(tos(l, m, am, s) == i) { r = m; } else { l = m + 1; } } vp[l] = 1; d[l] = i; s[l] = am; } answer(s, d); return; }
#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...