Submission #1366712

#TimeUsernameProblemLanguageResultExecution timeMemory
1366712ezzzay순열 (APIO22_perm)C++20
71.22 / 100
4 ms1348 KiB
#include "perm.h"
#include<bits/stdc++.h>
using namespace std;
#define ll long long
#define ff first
#define ss second
#define pb push_back
std::vector<int> construct_permutation(long long k){
    k--;
    vector<int>vc;
    int n=0;
    while(k){
        for(int i=60;i>=1;i--){
            if( k>= (1ll<<i)-1){
                k-=(1ll<<i)-1 ;
                n+=i;
                vc.pb(i);
                break;
            }
        }
    }
    n--;
    vector<int>ans;
    for(auto a:vc){
        for(int j=a-1;j>=0;j--){
            ans.pb(n-j);
        }
        n-=a;
    }
    return ans;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...