Submission #907548

#TimeUsernameProblemLanguageResultExecution timeMemory
907548vjudge1Permutation (APIO22_perm)C++17
0 / 100
1 ms348 KiB
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;

std::vector<int> construct_permutation(long long k)
{
    if (k <= 10) {
        vector<int> perm(k-1);
        iota(perm.begin(), perm.end(), 0ll);
        reverse(perm.begin(), perm.end());
        return perm;
    }

    if (k%2 == 1) {
        vector<int> res = construct_permutation(k-1);
        res.insert(res.begin(), res.size());
        return res;
    } else {
        vector<int> res = construct_permutation(k/2);
        for (auto &x: res) x+=2;
        res.insert(res.begin(), 1);
        res.insert(res.begin(), 0);
        return res;
    }
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...