Submission #1244742

#TimeUsernameProblemLanguageResultExecution timeMemory
1244742JoenPoenManMechanical Doll (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...