#include <bits/stdc++.h>
#include "cave.h"
using namespace std;
void exploreCave(int N)
{
// sub3
vector<int> S(N, 0), D(N);
vector<bool> known(N, false);
for (int doorId = 0; doorId < N; doorId++)
for (int switchId = 0; switchId < N; switchId++)
{
if (known[switchId])
continue;
int res1 = tryCombination(S.data());
S[switchId] = 1;
int res2 = tryCombination(S.data());
S[switchId] = 0;
if (res1 != res2 && (res1 == doorId || res2 == doorId))
{
D[switchId] = doorId;
S[switchId] = res1 == doorId ? 1 : 0;
known[switchId] = true;
break;
}
}
answer(S.data(), D.data());
}
# | 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... |