Tháp Hà Nội

Xem dạng PDF

Gửi bài giải

Điểm: 800 (OI)
Giới hạn thời gian: 5.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Người đăng:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Tháp Hà Nội là một trò chơi kinh điển giúp tăng cường tư duy, kĩ năng và trí nhớ. Trò chơi gồm ~3~ cột được đánh số từ ~1~ đến ~3~ từ trái qua phải, ban đầu ở cột thứ nhất có ~n~ đĩa sắp xếp nhỏ dần từ dưới lên trên, mỗi lần di chuyển bạn chỉ được di chuyển một đĩa nằm trên cùng của một cột bất kí sang một cột khác, đồng thời đảm bảo sau mỗi bước di chuyển, các đĩa nằm trên luôn nhỏ hơn đĩa nằm dưới nó. Hãy viết chương trình thể hiện cách di chuyển tất cả ~n~ đĩa từ cột ~1~ sang cột ~3~ tốn ít số bước nhất.

Input

Gồm một số nguyên duy nhất ~n~ (~1 \le n \le 20~)

Output

Gồm nhiều dòng, dòng thứ ~i~ chứa ~2~ số nguyên ~s, t~ thể hiện phép di chuyển một đĩa từ cột ~s~ sang cột ~t~ ở bước thứ ~i~.

Sample input

3

Sample output

1 3
1 2
3 2
1 3
2 1
2 3
1 3

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.