제출 #1362443

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

using namespace std;

vector<int> construct_permutation(long long k) {
    vector<int> ops;

    while (k > 1) {
        if (k % 2 == 0) {
            ops.push_back(0);
            k /= 2;
        } else {
            ops.push_back(1);
            k -= 1;
        }
    }

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

    vector<int> ans;
    int cur = 0;

    for (auto op : ops) {
        if (op == 0) {
            ans.insert(ans.begin(), cur++);
        } else {
            ans.push_back(cur++);
        }
    }

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