Submission #1280556

#TimeUsernameProblemLanguageResultExecution timeMemory
1280556dareleCave (IOI13_cave)C++20
46 / 100
21 ms492 KiB
#include "cave.h"

void exploreCave(int N) {
    int puerta[N];
    int pos[N];
    bool vis[N];
    for (int i = 0; i < N; i++) {
        pos[i] = 0;
        puerta[i] = -1;
        vis[i] = 0;
    }
    int prev = tryCombination(pos);
    int ans;
    while (prev != -1) {
        for (int i = 0; i < N; i++) {
            if (vis[i]) continue;
            pos[i] = 1;
            ans = tryCombination(pos);
            if (ans > prev || ans == -1) {
                vis[i] = 1;
                prev = ans;
                break;
            }
            if (ans < prev) {
                vis[i] = 1;
            }
            pos[i] = 0;
        }
    }
    for (int i = 0; i < N; i++) {
        pos[i] = (pos[i] + 1) % 2;
        int ans = tryCombination(pos);
        puerta[i] = ans;
        pos[i] = (pos[i] + 1) % 2;
    }
    answer(pos, puerta);
}
#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...