Submission #601905

# Submission time Handle Problem Language Result Execution time Memory
601905 2022-07-22T12:04:29 Z patrikpavic2 Permutation (APIO22_perm) C++17
91.3333 / 100
3 ms 340 KB
#include "perm.h"
#include <vector>
#include <algorithm>

#define PB push_back

using namespace std;

typedef vector < int > vi;
typedef long long ll;

vi construct_permutation(long long k){
	k--;
	if(k == 0) return {};
	if(k == 1) return {0};
	if(k == 2) return {1, 0};
	vi st = construct_permutation((k - 1) / 2 + 1);
	st.PB((int)st.size());
	if(!(k & 1)){
		for(int& x : st) x++;
		st.PB(0);
	}
	return st;
}
# 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 212 KB Output is correct
7 Correct 2 ms 340 KB Output is correct
8 Partially correct 3 ms 340 KB Partially correct
9 Correct 1 ms 288 KB Output is correct
10 Partially correct 3 ms 340 KB Partially correct
11 Partially correct 2 ms 340 KB Partially correct
12 Partially correct 2 ms 340 KB Partially correct
13 Partially correct 2 ms 288 KB Partially correct