Submission #1310707

#TimeUsernameProblemLanguageResultExecution timeMemory
1310707aleksandre동굴 (IOI13_cave)C++20
0 / 100
28 ms512 KiB
#include "cave.h"
#include <bits/stdc++.h>
using namespace std;

void exploreCave(int N) {
    int S[N], P[N];
    for (int i = 0; i < N; i++) {
        S[i] = 0;
        P[i] = -1;
    }
    vector<int> r;
    for (int i = 0; i < N; i++) r.push_back(i);
    while (true) {
        int d = tryCombination(S);
        if (d == -1) break;
        for (int i = 0; i < (int)r.size(); i++) {
            int idx = r[i];
            S[idx] = 1 - S[idx];
            int res = tryCombination(S);
            if (res > d) {
                P[d] = idx;
                r.erase(r.begin() + i);
                break;
            } else {
                S[idx] = 1 - S[idx];
            }
        }
    }
    answer(S, P);
}
#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...