Submission #1225051

#TimeUsernameProblemLanguageResultExecution timeMemory
1225051PanosPaskPermutation (APIO22_perm)C++20
91.33 / 100
1 ms328 KiB
#include "perm.h"
#define pb push_back

using namespace std;

typedef long long ll;

vector<int> construct_permutation(ll k)
{
	if (k == 1) {
		return {};
	}

	vector<int> p;
	if (k % 2 == 0) {
		p = construct_permutation(k / 2);
		p.pb(p.size());
	}
	else {
		p = construct_permutation(k - 1);
		for (int i = 0; i < p.size(); i++) {
			p[i]++;
		}
		p.pb(0);
	}

	return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...