Submission #95745

#TimeUsernameProblemLanguageResultExecution timeMemory
95745rocketninja7Mechanical Doll (IOI18_doll)C++14
0 / 100
1 ms332 KiB
#include "doll.h" void create_circuit(int M, std::vector<int> A) { int N = A.size(); A.push_back(0); std::vector<int> times[M+1]; for(int i=1;i<N;i++){ times[A[i]].push_back(A[i+1]); } std::vector<int> C(M+1); std::vector<int> X, Y; C[0]=A[0]; int switches=0; for(int i=1;i<M+1;i++){ if(times[i].size()==1){ C[i]=times[i][0]; } else{ C[i]=-switches-1; X.push_back(times[i][0]); Y.push_back(times[i][1]); switches++; } } 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...