| # | Time | Username | Problem | Language | Result | Execution time | Memory |
|---|---|---|---|---|---|---|---|
| 1364353 | mariza | Mechanical Doll (IOI18_doll) | C++20 | 24 ms | 8584 KiB |
#include "doll.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
void create_circuit(int m, vector<int> a) {
ll n=a.size();
a.push_back(0);
ll x[m+1]={};
for(ll i=0; i<n; i++){
x[a[i]]++;
}
vector<int> c(m+1,0);
c[0]=a[0];
vector<int> s0, s1;
ll s=0;
ll y[m+1]={};
for(ll i=0; i<n; i++){
if(x[a[i]]==1) c[a[i]]=a[i+1];
else if(y[a[i]]==0){
s++;
c[a[i]]=-s;
s0.push_back(a[i+1]);
s1.push_back(0);
}
else{
s1[-c[a[i]]-1]=a[i+1];
}
y[a[i]]++;
}
answer(c,s0,s1);
}
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
| # | Result | Execution time | Memory | Grader output |
|---|---|---|---|---|
| Fetching results... | ||||
