Submission #498167

#TimeUsernameProblemLanguageResultExecution timeMemory
498167dxz05자동 인형 (IOI18_doll)C++14
6 / 100
68 ms13828 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; void create_circuit(int M, vector<int> A) { A.push_back(0); int N = A.size(); vector<int> C(M + 1, 0); vector<int> X, Y; vector<int> pos[M + 1]; for (int i = 0; i < N; i++){ pos[A[i]].push_back(i); } int S = 0; C[0] = A[0]; for (int i = 0; i < N; i++){ if (pos[A[i]].size() == 1){ C[A[i]] = A[(i + 1) % N]; } else { if (pos[A[i]][0] == i){ S++; X.push_back(0); Y.push_back(0); C[A[i]] = -S; X[S - 1] = A[(i + 1) % N]; Y[S - 1] = A[(pos[A[i]][1] + 1) % N]; } } } 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...