제출 #586355

#제출 시각아이디문제언어결과실행 시간메모리
586355jamezzz순열 (APIO22_perm)C++17
91.33 / 100
2 ms340 KiB
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

vector<int> construct_permutation(ll k){
	int msb=0;
	for(int i=0;i<60;++i){
		if((1ll<<i)>k)break;
		msb=i;
	}
	int cur=0;
	deque<int> dq;
	for(int i=msb-1;i>=0;--i){
		dq.push_front(cur++);
		if((k&(1ll<<i))!=0)dq.push_back(cur++);
	}
	vector<int> ans;
	for(int i:dq)ans.push_back(cur-i-1);
	return ans;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...