문제 출처
https://www.acmicpc.net/problem/11729
접근 방식 및 풀이
- 하노이탑.. 손으로 해봤지만 시간이 오래걸릴 것 같아 유투브 강의를 참고하였다.
> 정리내용
소스 코드
import java.util.Scanner;
public class Main {
static int n, cnt =0;
static StringBuilder sb = new StringBuilder();
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n =sc.nextInt();
hanoi(n, 1,2,3);
System.out.println(cnt);
System.out.println(sb.toString());
}
public static void hanoi(int n, int from , int by, int to){
cnt++;
if(n==1){
sb.append(from +" " + to + "\n");
return;
}else{
hanoi(n-1, from, to, by);
sb.append(from+" "+ to+"\n");
hanoi(n-1, by, from, to);
}
}
}
결과
'Competition > Baekjoon' 카테고리의 다른 글
[백준] 1744번 자바 수 묶기 (2) | 2020.04.04 |
---|---|
[백준] 11728번 자바 배열 합치기 (0) | 2020.04.02 |
[백준] 1992번 자바 쿼드트리 (0) | 2020.04.01 |