Submission #1231927

#TimeUsernameProblemLanguageResultExecution timeMemory
1231927badge881Cave (IOI13_cave)C++20
33 / 100
125 ms516 KiB
#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 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...