#include "perm.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> construct_permutation(long long k)
{
k--;
vector<int> v;
int n = 0;
while (k)
{
for (int i = 60; i >= 0; i--)
{
if ((1LL << i) - 1 <= k)
{
n += i;
v.push_back(i);
k -= (1LL << i) - 1;
break;
}
}
}
vector<int> res(n, 0);
for (int i = 0, idx = 0; i < v.size(); i++)
{
for (int j = idx + v[i] - 1; j >= idx; j--) res[j] = --n;
idx += v[i];
}
return res;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |