Submission #1065032

#TimeUsernameProblemLanguageResultExecution timeMemory
1065032hyakupMechanical Doll (IOI18_doll)C++17
6 / 100
54 ms8428 KiB
#include "doll.h" #include <bits/stdc++.h> using namespace std; void create_circuit(int M, vector<int> A ) { A.push_back(0); int n = A.size(), m = M; vector<int> c(m + 1), x, y; c[0] = A[0]; for( int i = 0; i + 1 < n; i++ ){ if( c[A[i]] == 0 ){ int id = x.size() + 1; x.push_back(-id); y.push_back(-id); c[A[i]] = -id; } swap( x[-c[A[i]] - 1], y[-c[A[i]] - 1] ); y[-c[A[i]] - 1] = A[i + 1]; } // for( int i = 0; i <= m; i++ ) cout << c[i] << endl; // for( int i = 0 ;i < x.size(); i++ ) cout << x[i] << " " << y[i] << endl; 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...