반응형
<코드>
import java.util.*;
public class Main {
static StringBuffer sb = new StringBuffer();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
System.out.println((int)Math.pow(2, N)-1);
// 1~N번째 원판을 X장대에서 Z장대로 옮기는 함수
hanoi(1,2,3,N);
System.out.println(sb.toString());
}
public static void hanoi(int x, int y, int z, int n) {
if(n == 0) return;
else {
// 1~(N-1)번째 원판을 X장대에서 Y장대로 옮기기
hanoi(x,z,y,n-1);
// N번째 원판을 X장대에서 Z장대로 옮기기
sb.append(x + " " + z + "\n");
// 1~(N-1)번째 원판을 Y장대에서 Z장대로 옮기기
hanoi(y,x,z,n-1);
}
}
}
https://www.acmicpc.net/problem/11729
반응형
'🧩PS > 🥈Nomal' 카테고리의 다른 글
[JAVA] 백준 10989번 - 수 정렬하기 3 (Counting Sort) (0) | 2021.10.07 |
---|---|
[JAVA] 백준 2751번 - 수 정렬하기 2 (Tim sort) (0) | 2021.10.07 |
[JAVA] 백준 2447번 - 별 찍기 - 10 (0) | 2021.10.05 |
[JAVA] 백준 1011번 - Fly me to the Alpha Centauri (0) | 2021.10.04 |
[JAVA] 백준 9012번 - 괄호 (0) | 2021.09.17 |