티스토리 뷰
[BJ] 11729. 하노이 탑 이동 순서
11729번: 하노이 탑 이동 순서
세 개의 장대가 있고 첫 번째 장대에는 반경이 서로 다른 n개의 원판이 쌓여 있다. 각 원판은 반경이 큰 순서대로 쌓여있다. 이제 수도승들이 다음 규칙에 따라 첫 번째 장대에서 세 번째 장대로
www.acmicpc.net
import java.io.*;
import java.util.*;
// 210211
public class Main_BJ_11729_하노이탑이동순서 {
static StringBuilder sb;
static void hanoi(int n, int from, int to, int temp) {
if (n == 0) {
return;
}
hanoi(n-1, from, temp, to);
sb.append((from + " " + to) + "\n");
hanoi(n-1, temp, to, from);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
sb = new StringBuilder();
int num = sc.nextInt();
sb.append(((int)(Math.pow(2, num)-1) + " \n"));
hanoi(num, 1, 3, 2);
System.out.println(sb.toString());
sc.close();
}
}
'코딩테스트 > 백준' 카테고리의 다른 글
[BJ] 2231. 분해합 (0) | 2021.02.14 |
---|---|
[BJ] 2798. 블랙잭 (0) | 2021.02.14 |
[BJ] 10870. 피보나치 수 5 (0) | 2021.02.14 |
[BJ] 10872. 팩토리얼 (0) | 2021.02.14 |
[BJ] 16935. 배열 돌리기 3 (0) | 2021.02.11 |
댓글