이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
vector<int> construct_permutation(ll n)
{
vector<int> A;
ll xd = 1, ok=0, l=0, p=0;
while(xd*2<=n) xd*=2, p++;
for(int i = p-1; i>=0; i--){
A.push_back(l++);
if((n>>i)&1){
if(i and (n>>(i-1)&1) and ok>1)
A.push_back(l++), A.insert(begin(A)+2,l++),i--;
else A.insert(begin(A),l++),ok++;
}
}
return A;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |