Submission #647785

#TimeUsernameProblemLanguageResultExecution timeMemory
647785allin27xCave (IOI13_cave)C++14
12 / 100
10 ms412 KiB
#include <iostream>
#include <cave.h>
using namespace std;

int tryCombination(int S[]);
void answer(int S[], int D[]);

void solveSubtask1(int N){
    int ans[N] = {};
    int q[N] = {};

    q[0] = 1;
    ans[0] = tryCombination(q);

    for (int i=1; i<N; i++){
        q[i-1] = 0;
        q[i] = 1;
        ans[i] = tryCombination(q);
    }
    q[N-1] = 0;
    answer(q, ans);
}

void solveSubtask2(int N){
    int q[N] = {};
    int ans = tryCombination(q);
    while (ans!=-1){
        q[ans] = 1;
        ans = tryCombination(q);
    }

    int t[N];
    for (int i=0; i<N; i++){
        t[i] = i;
    }
    answer(q, t);
}
void exploreCave(int N){
    solveSubtask2(N);
}
#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...