Submission #1211375

#TimeUsernameProblemLanguageResultExecution timeMemory
1211375SpyrosAlivMechanical Doll (IOI18_doll)C++20
6 / 100
51 ms11200 KiB
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;

void create_circuit(int m, vector<int> a) {
    int n = a.size();
    vector<vector<int>> after(m+1);
    after[0].push_back(a[0]);
    for (int i = 0; i < n-1; i++) {
        after[a[i]].push_back({a[i+1]});
    }
    after[a.back()].push_back(0);
    vector<int> conn(m+1);
    for (int i = 0; i <= m; i++) conn[i] = i;
    vector<int> x, y;
    int sw = 0;
    for (int i = 0; i <= m; i++) {
        int adj = after[i].size();
        if (adj == 0) continue;
        else if (adj == 1) {
            conn[i] = after[i][0];
            continue;
        }
        else if (adj == 2) {
            sw++;
            x.push_back(after[i][0]);
            y.push_back(after[i][1]);
            conn[i] = -sw;
        }
    }
    answer(conn, 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...