제출 #101784

#제출 시각아이디문제언어결과실행 시간메모리
101784daniel920712Mechanical Doll (IOI18_doll)C++14
0 / 100
24 ms2472 KiB
#include "doll.h" #include <vector> using namespace std; int con[1000005]={0}; int This[1000005]={0}; vector < int > C,X,Y; void create_circuit(int M, vector < int > A) { int N=A.size(),now=1,i; C.push_back(A[0]); for(i=1;i<=M;i++) C.push_back(i); for(i=0;i<N;i++) con[A[i]]++; A.push_back(0); for(i=0;i<M;i++) { if(con[A[i]]==1) C[A[i]]=A[i+1]; else { if(This[A[i]]==0) { C[A[i]]=-now; now++; X.push_back(A[i+1]); Y.push_back(A[i+1]); } else { Y[-C[A[i]]]=A[i+1]; } This[A[i]]++; } } 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...