# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
82002 | lovemathboy | Mechanical Doll (IOI18_doll) | C++14 | 149 ms | 16072 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;
void answer(vector<int> C, vector<int> X, vector<int> Y);
int n, m;
vector<int> a, b;
vector<int> x, y;
void build(int p, int l, int r) {
if (l == r-1) {
if (b[l] <= n) {
x[p-1] = a[b[l]];
}
else x[p-1] = -1;
if (b[r] <= n) {
y[p-1] = a[b[r]];
}
else y[p-1] = -1;
}
else {
x[p-1] = -(2*p);
y[p-1] = -(2*p+1);
int mid = (l+r)/2;
build(2*p, l, mid);
build(2*p+1, mid+1, r);
if (x[2*p-1] == -1 && y[2*p-1] == -1) {
x[p-1] = -1;
x[2*p-1] = 1012345678; //flag for it to be deleted
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... |