Submission #984062

#TimeUsernameProblemLanguageResultExecution timeMemory
984062vjudge1Permutation (APIO22_perm)C++17
0 / 100
0 ms344 KiB
#include "perm.h"
#include<bits/stdc++.h>
#define sz size()
#define ll long long
using namespace std;

vector<int> construct_permutation(ll k)
{
    ll z = 1;
    --k;
    vector<ll> x;
    for(ll j = 59; j >= 0; --j)
    {
        if((z << j) - 1 > k) continue;
        x.push_back(j);
        k -= (z << j) - 1;
    }
    for(ll j = 59; j >= 0; --j)
    {
        if((z << j) - 1 > k) continue;
        x.push_back(j);
        k -= (z << j) - 1;
    }

    reverse(x.begin(), x.end());
    ll cur = 0;
    vector<int> ans;
    for(ll t : x)
    {
        for(ll i = cur + t; i > cur; --i)
            ans.push_back(i);
        cur += t;
    }
    reverse(ans.begin(), ans.end());
    return ans;
}

//signed main()
//{
//    ios_base::sync_with_stdio(0);
//    cin.tie(0), cout.tie(0);
//    for(auto i : construct_permutation(9))
//        cout << i << ' ';
//}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...