Submission #1201217

#TimeUsernameProblemLanguageResultExecution timeMemory
1201217aykhnPermutation (APIO22_perm)C++20
71.22 / 100
7 ms1096 KiB
#include "perm.h"
#include <bits/stdc++.h>

using namespace std;

vector<int> construct_permutation(long long k)
{
	k--;
  vector<int> v;
  int n = 0;
	while (k)
	{
    for (int i = 60; i >= 0; i--)
    {
      if ((1LL << i) - 1 <= k)
      {
        n += i;
        v.push_back(i);
        k -= (1LL << i) - 1;
        break;
      } 
    }
	}
  vector<int> res(n, 0);
  for (int i = 0, idx = 0; i < v.size(); i++)
  {
    for (int j = idx + v[i] - 1; j >= idx; j--) res[j] = --n;
    idx += v[i];
  }
  return res;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...