Submission #1035297

#TimeUsernameProblemLanguageResultExecution timeMemory
1035297amine_arouaPermutation (APIO22_perm)C++17
71.22 / 100
8 ms1368 KiB
#include "perm.h" #include<bits/stdc++.h> using namespace std; #define ll long long vector<int> bits; void add(ll k) { if(k == 0) { return; } for(ll i = 59 ; i >= 1 ; i--) { if(k - ((1ll<<i) - 1) >= 0) { bits.push_back(i); k-=((1ll<<i) - 1); add(k); break; } } } std::vector<int> construct_permutation(long long k) { k--; bits.clear(); int n = 0; add(k); for(auto bit : bits) n+=bit; n--; vector<int> perm; for(auto i : bits) { for(int j = n - i + 1 ; j <= n ; j++) { perm.push_back(j); } n-=i; } return perm; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...