제출 #1202173

#제출 시각아이디문제언어결과실행 시간메모리
1202173dzuizz순열 (APIO22_perm)C++20
71.22 / 100
7 ms1480 KiB
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> construct_permutation(long long k){
  --k;
  vector<int> p;
  int n=0;
  for(int j=59;j>0;--j){
    long long x=(1ll<<j); --x;
    if(x<=k){
      k-=x;
      for(int i=n+j-1;i>=n;--i){
        p.emplace_back(i);
      }
      n+=j++;
    }
  }
  reverse(p.begin(),p.end());
	return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...