Submission #586355

# Submission time Handle Problem Language Result Execution time Memory
586355 2022-06-30T07:07:19 Z jamezzz Permutation (APIO22_perm) C++17
91.3333 / 100
2 ms 340 KB
#include "perm.h"
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;

vector<int> construct_permutation(ll k){
	int msb=0;
	for(int i=0;i<60;++i){
		if((1ll<<i)>k)break;
		msb=i;
	}
	int cur=0;
	deque<int> dq;
	for(int i=msb-1;i>=0;--i){
		dq.push_front(cur++);
		if((k&(1ll<<i))!=0)dq.push_back(cur++);
	}
	vector<int> ans;
	for(int i:dq)ans.push_back(cur-i-1);
	return ans;
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 212 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 1 ms 212 KB Output is correct
5 Partially correct 1 ms 340 KB Partially correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Partially correct 1 ms 340 KB Partially correct
9 Correct 2 ms 340 KB Output is correct
10 Partially correct 1 ms 340 KB Partially correct
11 Partially correct 2 ms 340 KB Partially correct
12 Partially correct 1 ms 340 KB Partially correct
13 Partially correct 1 ms 340 KB Partially correct