이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include "perm.h"
#include<bits/stdc++.h>
#define pb push_back
#define fi first
#define se second
#define mp make_pair
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
typedef long double ld;
template <typename T> bool chkmin(T &x,T y){return x>y?x=y,1:0;}
template <typename T> bool chkmax(T &x,T y){return x<y?x=y,1:0;}
ll readint(){
ll x=0,f=1; char ch=getchar();
while(ch<'0'||ch>'9'){if(ch=='-')f=-1;ch=getchar();}
while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}
return x*f;
}
vector<int> construct_permutation(ll k){
vector<int> v(1,0);
while((1ll<<((int)v.size()+1))<=k) v.pb(v.size());
ll c=(1ll<<v.size());
vector<int> new_v;
int nxt=v.size();
for(int i=(int)v.size()-1;i>=0;i--){
new_v.pb(v[i]);
if(c+(1ll<<i)<=k){
new_v.pb(nxt);
nxt++;
c+=(1ll<<i);
}
}
reverse(new_v.begin(),new_v.end());
return new_v;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |