제출 #1219388

#제출 시각아이디문제언어결과실행 시간메모리
1219388inesfi자동 인형 (IOI18_doll)C++20
16 / 100
47 ms14500 KiB
#include "doll.h" #include<bits/stdc++.h> using namespace std; const int TAILLEMAXI=100*1000+2; vector<int> vers[TAILLEMAXI]; vector<int> X,Y,prochain; void create_circuit(int M,vector<int> A) { A.push_back(0); for (int i=0;i<(int)A.size()-1;i++){ vers[A[i]].push_back(A[i+1]); } int compt=-1; prochain.push_back(A[0]); for (int i=1;i<=M;i++){ if (vers[i].size()==0){ prochain.push_back(0); } else if (vers[i].size()==1){ prochain.push_back(vers[i][0]); } else if (vers[i].size()==2){ prochain.push_back(compt); compt--; X.push_back(vers[i][0]); Y.push_back(vers[i][1]); } else if (vers[i].size()==3){ prochain.push_back(compt); compt--; X.push_back(compt); compt--; Y.push_back(compt); X.push_back(vers[i][0]); Y.push_back(compt+2); X.push_back(vers[i][1]); Y.push_back(vers[i][2]); compt--; } else if (vers[i].size()==4){ prochain.push_back(compt); compt--; X.push_back(compt); compt--; Y.push_back(compt); X.push_back(vers[i][0]); Y.push_back(vers[i][2]); X.push_back(vers[i][1]); Y.push_back(vers[i][3]); compt--; } } /*for (auto a:prochain){ cout<<a<<" "; } cout<<endl; for (auto a:X){ cout<<a<<" "; } cout<<endl; for (auto a:Y){ cout<<a<<" "; } cout<<endl;*/ answer(prochain,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...