Submission #158018

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