이 제출은 이전 버전의 oj.uz에서 채점하였습니다. 현재는 제출 당시와는 다른 서버에서 채점을 하기 때문에, 다시 제출하면 결과가 달라질 수도 있습니다.
#include <bits/stdc++.h>
using namespace std;
using ll = long long; using pii = pair<ll,ll>;
using ld = long double;
ll l2(ll x) {
return (63-__builtin_clzll(x));
}
vector<int> construct_permutation(ll KC) {
ll K = KC;
ll lk = l2(K);
vector<pair<ld,ll>> v1;
for (ll i=0;i<lk;i++) {
v1.push_back({(ld)i,i});
}
K -= (1LL<<lk);
ll T = lk;
while (K>0) {
ll lv = l2(K);
v1.push_back({((ld)lv-0.5),T++});
K -= (1LL<<lv);
}
sort(v1.begin(),v1.end());
vector<int> vout;
for (auto A: v1) {
vout.push_back((int)A.second);
}
return vout;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |