시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
1 초 | 256 MB | 235 | 54 | 45 | 24.324% |
COSE214 알고리즘 강의를 수강하는 이세정 군은 최근 강의에서 ‘하노이의 탑’ 문제를 해결하는 방법에 대해 배웠다. 하노이의 탑의 규칙은 아래와 같다.
그런데 갑자기 옆에 앉아 있던 삼세정 군이 자신만의 규칙을 만들고 싶다며, <1> 대신 아래와 같은 조건을 적용하면 어떻게 될지 궁금해 했다.
반대쪽에 있던 사세정 군은 다음과 같은 규칙을 제안했다.
그들은 신난다며 이 문제를 ‘하노삼의 탑’으로 명명했다. 이세정 군은 솔직히 이런 추가 조건들이 끌리지 않았지만, 그래도 인싸가 되기 위해 K초 후에 각 원판이 어디에 배치되어 있을지 구해보기로 했다. 그를 도와주자.
첫째 줄에 세 정수 M, N, K 가 공백으로 구분되어 주어진다.
M은 하노삼의 탑에 대해 적용될 규칙의 번호를 나타낸다. 1 ≤ M ≤ 3 이며, 1이라면 원래의 문제, 2라면 삼세정 군의 규칙, 3이라면 사세정 군의 규칙을 적용한다.
N과 K는 M의 값에 따라 범위가 달라진다. 상세한 범위는 다음과 같다.
첫 번째 줄에 N개의 정수 a1, a2, ..., aN 을 공백으로 구분하여 출력한다. ai 는 K 초 후 i번 원판이 위치한 기둥의 번호이다.
K ≤ 1,000을 만족한다.
문제 입력에서 주어진 조건 외에 추가적인 조건이 없다.
1 3 6
1 3 3
| | | | | 2 1 | 3 -----
1 4 1
2 1 1 1
2 3 6
1 3 1
| | | 1 | | 3 | 2 -----
2 4 1
2 1 1 1
3 3 6
2 3 1
| | | | | | 3 1 2 -----
3 4 1
2 1 1 1
University > 고려대학교 > 2018 고려대학교 프로그래밍 경시대회 (KCPC) > Advanced Div. D번