제출 #1362442

#제출 시각아이디문제언어결과실행 시간메모리
1362442aaaaaaaa순열 (APIO22_perm)C++20
0 / 100
0 ms344 KiB
#include <bits/stdc++.h>
#include "perm.h"

using namespace std;

vector<int> construct_permutation (long long k) {
    long long pw = 2, len = 1;

    while (pw * 2 - 1 <= k) {
        len += 1;
        pw *= 2;
    }

    long long temp = k - pw - 1;

    vector <int> ans;

    for (int i = 0; i < len; ++i) ans.push_back(i);

    reverse(ans.begin(), ans.end());

    for (int i = len; i <= len + temp; ++i) ans.push_back(i);

    reverse(ans.begin(), ans.end());

   // for (auto it : ans) cout << it << "\n";

	return ans;
}
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…
#결과 실행 시간메모리채점기 출력
결과를 불러오는 중입니다…