Submission #719123

#TimeUsernameProblemLanguageResultExecution timeMemory
719123TahirAliyevCave (IOI13_cave)C++17
0 / 100
12 ms340 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;
        cout << d << '\n';
        for (int i = 0; i < n; i++)
        {
            comb[i] ^= 1;
            int a = tryCombination(comb);
            cout << a << ' ';
            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...