Submission #719124

#TimeUsernameProblemLanguageResultExecution timeMemory
719124TahirAliyevCave (IOI13_cave)C++17
34 / 100
19 ms428 KiB
#include "cave.h"
#include <bits/stdc++.h>

using namespace std;

void exploreCave(int n){
    int comb[n];
    memset(comb, 0, sizeof(comb));
    int doors[n];
    memset(doors, -1, sizeof(doors));
    for(int i = 0; i < n; i++)
    {
        int d = tryCombination(comb);
        if(d == -1) d = n;
        for (int i = 0; i < n; i++)
        {
            comb[i] ^= 1;
            int a = tryCombination(comb);
            if(a == -1){
                d = -1;
                break;
            }
            if(a < d){
                doors[i] = a;
                comb[i] ^= 1;
            }
            if(a > d){
                doors[i] = d + 1;
                d = a;
            }
        }
        if(d == n) break;
    }
    answer(comb, doors);
}
#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...