Submission #1160526

#TimeUsernameProblemLanguageResultExecution timeMemory
1160526AvianshPermutation (APIO22_perm)C++20
71.22 / 100
7 ms1352 KiB
#include "perm.h" #include <bits/stdc++.h> using namespace std; vector<int> construct_permutation(long long k) { vector<int>ans; vector<int>pows; int sum = 0; while(k>1){ for(int i = 63;i>=0;i--){ if(k&(1LL<<i)){ pows.push_back(i); sum+=i; k^=(1LL<<i); break; } } k++; } for(int i : pows){ sum-=i; for(int j = 0;j<i;j++){ ans.push_back(sum+j); } } return ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...