728x90
https://www.acmicpc.net/problem/11729
자료구조 배울떄 배웠단 하노이탑 문제.
이런문제 풀면 재귀는 참 추상적이라는 생각이 들떄가있다.
별다른 해설은 없음...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
import sys
input = sys.stdin.readline
n = int(input())
li = []
def hanoi(x, f, b, t):
# 이동할 원반수가 한개면
if x == 1:
li.append([f, t])
else:
hanoi(x - 1, f, t, b)
li.append([f, t])
hanoi(x - 1, b, f, t)
hanoi(n, 1, 2, 3)
print(len(li))
for _ in li:
print(_[0], _[1])
|
cs |
728x90
'PS > 백준' 카테고리의 다른 글
[백준 2805번] 나무 자르기 (파이썬/python) (0) | 2021.06.14 |
---|---|
[백준 11651번] 좌표 정렬하기 2 (파이썬/python) (0) | 2021.06.14 |
[백준 1929번] 소수 구하기 (파이썬/python) (0) | 2021.06.14 |
[백준 10250번 ] ACM 호텔 (파이썬/python) (0) | 2021.06.14 |
[백준 2609번] 최대공약수와 최소공배수 (파이썬/python) (0) | 2021.06.14 |