Submission #702339

#TimeUsernameProblemLanguageResultExecution timeMemory
702339safaricolaPermutation (APIO22_perm)C++17
91.33 / 100
2 ms340 KiB
#include<bits/stdc++.h>
#include "perm.h"
using namespace std;
vector<int> construct_permutation(long long k){
	vector<int> v;
	long long cur=1,i=0;
	while(cur*2<=k){
		cur*=2;
		v.push_back(i);
		i++;
	}
	k-=cur;
	while(k > 0){
		cur=1;
		int pos=0;
		while(cur*2<=k)pos++,cur*=2;
		v.insert(v.begin()+pos,i);i++;
		k-=cur;
	}
	return v;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...