# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
51931 | imeimi2000 | Cave (IOI13_cave) | C++17 | 1249 ms | 584 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "cave.h"
int n;
int q[5000];
int pos[5000];
int sta[5000];
int ansS[5000];
int ansD[5000];
int question(int it, int s, int e) {
for (int i = 0; i < n; ++i) {
q[i] = (s <= i && i <= e);
}
for (int i = 0; i < it; ++i) {
q[pos[i]] = sta[i];
}
return tryCombination(q);
}
void exploreCave(int N) {
n = N;
for (int i = 0; i < n; ++i) {
q[i] = -1;
}
for (int i = 0; i < n; ++i) {
sta[i] = (question(i, 0, -1) == i);
int s = 0, e = n - 1;
while (s < e) {
int m = (s + e) / 2;
int r = question(i, s, m);
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |