제출 #1185047

#제출 시각아이디문제언어결과실행 시간메모리
1185047equation_trackerPermutation (APIO22_perm)C++20
10 / 100
1 ms328 KiB
#include "perm.h"
#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
std::vector<int> construct_permutation(long long k)
{
  vector<int> nums {};
  const ll bitLen = (int)log2l(k) + 1;
  ll x = 0;
  for (; x < bitLen - 1; x++) nums.push_back(x);
  for (ll i = bitLen - 2; i >= 0; i--) {
    if (k & (1 << i)) {
      nums.insert(nums.begin() + i, x++);
    }
  }
  return nums;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...