# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
641097 | quocnguyen1012 | Cave (IOI13_cave) | C++14 | 1527 ms | 668 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 "bits/stdc++.h"
#include "cave.h"
using namespace std;
const int maxn = 5005;
int a[maxn], mark[maxn], b[maxn], match[maxn];
void exploreCave(int N) {
for (int door = 0; door < N; ++door) {
for (int i = 0; i < N; ++i) {
if (mark[i]) b[i] = a[i];
else b[i] = 0;
}
int res = tryCombination(b);
if (res == -1) res = N;
//cerr << res << '\n';
const auto ask = [&](int pivot, int v) {
for (int i = 0; i < N; ++i) {
if (mark[i]) b[i] = a[i];
else b[i] = 0;
}
for (int i = 0; i <= pivot; ++i) {
if (not mark[i])
b[i] = (v ^ 1);
}
for (int i = pivot + 1; i < N; ++i) {
if (not mark[i]) b[i] = v;
# | 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... |