답안 #601908

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
601908 2022-07-22T12:06:55 Z patrikpavic2 순열 (APIO22_perm) C++17
0 / 100
0 ms 212 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};
	if(k % 4 == 3){
		vi st = construct_permutation((k - 2) / 3 + 1);
		st.PB((int)st.size());
		st.PB((int)st.size());
		return st;
	}
	if(k % 3 == 2){
		vi st = construct_permutation((k - 2) / 3 + 1);
		st.PB((int)st.size() + 1);
		st.PB((int)st.size() - 1);
		return st;
	}
	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;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 212 KB Output is correct
2 Incorrect 0 ms 212 KB Output isn't correct
3 Halted 0 ms 0 KB -