티스토리 뷰

[BJ] 11729. 하노이 탑 이동 순서

www.acmicpc.net/problem/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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함