#include<bits/stdc++.h>
#include "doll.h"
using namespace std;
void create_circuit(int m, vector<int> a){
int n = a.size();
int pn = pow(2, floor(log2(n-1))+1);
while (a.size() < pn) a.push_back(-1);
a.push_back(0);
vector<int> v = {0}, w;
while (v.size() != pn){
w = {};
swap(v, w);
for (int x : w){
v.push_back(x);
v.push_back(x + (int) w.size());
}
}
vector<int> c(m+1, -1), x(pn-1), y(pn-1);
c[0] = a[0];
for (int i=0; i<pn-1; i++){
if (2*(i+1) < pn-1){
x[i] = -2*(i+1);
y[i] = -2*(i+1)-1;
}
else {
x[i] = a[v[2*(i+1)-pn]+1];
y[i] = a[v[2*(i+1)+1-pn]+1];
}
}
answer(c, x, y);
}
# | 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... |