Submission #1202435

#TimeUsernameProblemLanguageResultExecution timeMemory
1202435dzuizzPermutation (APIO22_perm)C++20
64.63 / 100
8 ms1604 KiB
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;

vector<int> construct_permutation(long long k){
  vector<int> p;
  int n=0;
  for(int i=1;i<60;++i) if(k>>i&1){
    for(int j=n+i-1;j>=n;--j)
      p.emplace_back(j);
    n+=i;
  }
  for(int i=1;i<__builtin_popcountll(k);++i)
    p.emplace_back(n+i-1);
  reverse(p.begin(),p.end());
	return p;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...