Submission #1231912

#TimeUsernameProblemLanguageResultExecution timeMemory
1231912badge881동굴 (IOI13_cave)C++20
12 / 100
6 ms328 KiB
#include <bits/stdc++.h>
#include "cave.h"
using namespace std;

void subtask1(int);
void subtask2(int);
void subtask3(int);

void exploreCave(int N)
{
    subtask1(N);
}

void subtask1(int N)
{
    vector<int> D(N);
    iota(D.begin(), D.end(), 0);
    vector<int> S(N, 0);
    int knowAt = 0;
    while (knowAt < N)
    {
        S[knowAt] ^= 1;
        // copy(S.begin(), S.end(), ostream_iterator<int>(cout, " "));
        int res = tryCombination(S.data());
        // cout << " = " << res << endl;
        if (res == -1)
            answer(S.data(), D.data());
        knowAt = res;
    }
}
void subtask2(int N)
{
    vector<int> S(N, 0);
    vector<int> D(N);
    for (int switchId = 0; switchId < N; switchId++)
    {
        S[switchId] = 1;
        // copy(S.begin(), S.end(), ostream_iterator<int>(cout, " "));
        int res = tryCombination(S.data());
        // cout << " = " << res << endl;
        D[switchId] = res;
        S[switchId] = 0;
    }
    answer(S.data(), D.data());
}

void subtask3(int 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...