Submission #1177940

#TimeUsernameProblemLanguageResultExecution timeMemory
1177940stdfloat순열 (APIO22_perm)C++20
91.33 / 100
2 ms328 KiB
#include "bits/stdc++.h"
#include "perm.h"
// #include "grader.cpp"
using namespace std;

using ll = long long;

vector<int> construct_permutation(ll k) {
	k--;

	vector<int> v;
	int l = INT_MIN, r = INT_MAX;
	while (k) {
		if (k & 1) {
			v.push_back(l++);
			k >>= 1;
		}
		else {
			v.push_back(r--);
			k--;
		}
	}

	map<int, int> m;
	for (auto i : v)
		m[i] = 1;

	int X = 0;
	for (auto &i : m)
		i.second = X++;

	for (auto &i : v)
		i = m[i];

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