Submission #1244742

#TimeUsernameProblemLanguageResultExecution timeMemory
1244742JoenPoenMan자동 인형 (IOI18_doll)C++20
0 / 100
0 ms324 KiB
#include <bits/stdc++.h>
#include "doll.h"
using namespace std;

typedef vector<int> vi;
typedef vector<vi> vvi;

void create_circuit(int m, vi a) {
    int n = a.size();
    vvi next(m+1);
    next[0].push_back(a[0]);
    for(int i = 1; i < n; i++)
    {
        next[a[i-1]].push_back(a[i]);/*  */
    }
    next[a[n-1]].push_back(0);

    vi c(m+1), x, y;

    for(int i = 0; i < m; i++)
    {
        if(next[i].empty())
            continue;
        if(next[i].size() == 1)
        {
            c[i] = next[i][0];
            continue;
        }

        int switchindex = -x.size() -1;
        c[i] = switchindex;
        x.push_back(next[i][0]);
        y.push_back(next[i][1]);
    }

    answer(c, x, y);
}
#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...
#Verdict Execution timeMemoryGrader output
Fetching results...