Tháp Hà Nội

Xem dưới dạng PDF

Gửi bài giải


Điểm: 15
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 64M
đầu vào: stdin
Đầu ra: stdout

Tác giả:
Kiểu bài tập

Bài toán Tháp Hà Nội: Chuyển \(N\) đĩa từ cọc A sang cọc C dùng cọc trung gian \(B\) với số bước ít nhất.

Định dạng đầu vào

  • Một dòng duy nhất chứa số nguyên dương \(N\) (\(1 \le N $\le 16\)).

Định dạng đầu ra

  • Dòng đầu in ra số bước di chuyển tối thiểu \(2^N - 1\).
  • Các dòng tiếp theo in ra từng bước di chuyển dạng u v (chuyển đĩa từ cọc \(u\) sang cọc \(v\)).

Ví dụ

Input:

2

Output:

3
1 2
1 3
2 3

Giải thích: Với 2 đĩa, cần 3 bước di chuyển: \(1 o 2\), \(1 o 3\), \(2 o 3\).

Ràng buộc & Subtasks

Subtask Điểm Ràng buộc
1 40 \(N $\le 5\)
2 60 \(N $\le 16\)

Nhận xét

Không có ý kiến tại thời điểm này.