# | Time | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
766785 | DJeniUp | Mechanical Doll (IOI18_doll) | C++17 | 56 ms | 15976 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;
typedef int ll;
#define pb push_back
#define fr first
#define sc second
ll h;
vector<ll>v[200007];
vector<ll>c,x,y;
void create_circuit(int M, std::vector<int> A) {
A.pb(0);
for(int i=0;i<A.size()-1;i++){
v[A[i]].pb(A[i+1]);
}
c.pb({A[0]});
for(int i=1;i<=M;i++){
if(v[i].size()==0)c.pb(0);
else if(v[i].size()==1)c.pb(v[i][0]);
else{
h++;
x.pb(0);
y.pb(0);
x[h-1]=v[i][0];
c.pb(-h);
for(int j=1;j<v[i].size();j++){
if(j==v[i].size()-1){
y[h-1]=v[i][j];
}else{
y[h-1]=-h-1;
x.pb(0);
y.pb(0);
x[h]=v[i][j];
h++;
}
}
}
}
// cout<<c.size()<<" "<<x.size()<<" "<<y.size()<<endl;
for(int i=0;i<=M;i++){
// cout<<i<<" "<<c[i]<<endl;
}
for(int i=0;i<x.size();i++){
// cout<<-i-1<<" "<<x[i]<<" "<<y[i]<<endl;
}
answer(c,x,y);
return ;
}
Compilation message (stderr)
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |