Submission #406121

#TimeUsernameProblemLanguageResultExecution timeMemory
406121urd05Mechanical Doll (IOI18_doll)C++14
0 / 100
37 ms8100 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; vector<int> v; vector<int> x; vector<int> y; vector<int> nt[100000]; int now=-1; void create_circuit(int m,vector<int> a) { int n=a.size(); v.resize(m+1); x.resize(200000); y.resize(200000); nt[0].push_back(a[0]); nt[a[n-1]].push_back(0); for(int i=1;i<n;i++) { nt[a[i-1]].push_back(a[i]); } for(int i=0;i<=m;i++) { if (nt[i].empty()) { v[i]=0; } if (nt[i].size()==1) { v[i]=nt[i][0]; } if (nt[i].size()==2) { v[i]=now; x[-now-1]=nt[i][0]; y[-now-1]=nt[i][1]; now--; } } x.resize(-now-1); y.resize(-now-1); answer(v,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...