Submission #1346488

#TimeUsernameProblemLanguageResultExecution timeMemory
1346488Warinchai순열 (APIO22_perm)C++20
91.33 / 100
1 ms344 KiB
#include "perm.h"
#include<bits/stdc++.h>
using namespace std;

std::vector<int> construct_permutation(long long k)
{
    vector<int>v;
    vector<int>ans;
    int cnt=0;
    for(int i=0;i<64;i++){
        if((k>>i)&1)v.push_back(i),cnt++;
    }
    int cur=v.back()-1+cnt-1;
    //cerr<<"cur:"<<cur<<"\n";
    for(int i=0;i<v.back();i++){
        if((k>>i)&1)ans.push_back(cur--);
        ans.push_back(i);
    }
    //for(auto x:ans)cerr<<x<<" ";
    //cerr<<"\n";
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...