답안 #602587

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
602587 2022-07-23T09:03:20 Z patrikpavic2 순열 (APIO22_perm) C++17
10 / 100
1000 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};
	if(k % 5 == 4){
		vi st = construct_permutation((k - 4) / 5 + 1);
		st.PB((int)st.size() + 1);
		st.PB((int)st.size() + 1);
		st.PB((int)st.size() - 2);
	}
	if(k % 4 == 3){
		vi st = construct_permutation((k - 3) / 4 + 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 288 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 288 KB Output is correct
2 Correct 1 ms 212 KB Output is correct
3 Correct 1 ms 284 KB Output is correct
4 Correct 2 ms 212 KB Output is correct
5 Partially correct 7 ms 340 KB Partially correct
6 Correct 6 ms 212 KB Output is correct
7 Correct 9 ms 324 KB Output is correct
8 Correct 17 ms 288 KB Output is correct
9 Correct 13 ms 336 KB Output is correct
10 Execution timed out 1088 ms 340 KB Time limit exceeded
11 Halted 0 ms 0 KB -