제출 #1141532

#제출 시각아이디문제언어결과실행 시간메모리
1141532vikofaz자동 인형 (IOI18_doll)C++20
16 / 100
53 ms11196 KiB
#include <bits/stdc++.h> #include "doll.h" using namespace std; #define pb push_back void create_circuit(int M, std::vector<int> A) { int N = A.size(); vector<int> adj[M]; for(int i = 0; i<N; i++){ if(i<N-1) adj[A[i]-1].pb(A[i+1]); else adj[A[i]-1].pb(0); } vector<int> res(M+1), x, y; int cur = 0; res[0] = A[0]; for(int i = 0; i<M; i++){ if(adj[i].size()==1) res[i+1] = adj[i][0]; if(adj[i].size()==2){ cur++; res[i+1] = -cur; x.pb(adj[i][0]); y.pb(adj[i][1]); } if(adj[i].size()>2){ cur++; res[i+1] = -cur; cur++; x.pb(-cur); cur++; y.pb(-cur); x.pb(adj[i][0]); if(adj[i].size()==3) { y.pb(-cur+2); x.pb(adj[i][1]); y.pb(adj[i][2]); } else{ x.pb(adj[i][1]); y.pb(adj[i][2]); y.pb(adj[i][3]); } } } answer(res,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...