Nội dung Bài tập
Mã:
DeQuy
Tên:
Đệ Quy
Dạng thi:
oi
Thang điểm:
10 điểm
Giới hạn thời gian:
1 giây
Giới hạn bộ nhớ:
256 MB
Nguồn bài tập:
22120417
Được tạo bởi:
22120417
Bài toán gồm 3 cột (đóng vai trò như 3 chỗ đặt đĩa), n đĩa được đánh số từ 1 đến n, có kích thước khác nhau, đặt trên cột 1 sao cho đĩa nhỏ ở trên và đĩa lớn ở dưới. Yêu cầu di chuyển toàn bộ n đĩa từ cột 1 sang cột 3 sao cho không đặt đĩa lớn hơn lên đĩa nhỏ hơn trong quá trình di chuyển các đĩa.
Giải thuật:
  •  Bước 1: Di chuyển n-1 đĩa từ cột 1 sang cột 2
  •  Bước 2: Di chuyển đĩa thứ n từ cột 1 sang cột 3
  •  Bước 3: Di chuyển n-1 đĩa từ cột 2 sang cột 3
Với n > 1, các bước 1 và 3 được thực hiện bằng cách đệ quy với n-1 thay cho n
Input:
Số đĩa n (n<10)
Output:
  • Dòng 1 in ra số lần ít nhất để chuyển đĩa
Hướng dẫn di chuyển các đĩa để chuyển tất cả sang cột 3 với định dạng sau: Chuyen dia d tu cot x sang cot y

Ví dụ:

Input

Output

1

1

Chuyen dia 1 tu cot 1 sang cot 3




Ví dụ:

Input

Output

2

3

Chuyen dia 1 tu cot 1 sang cot 2

Chuyen dia 2 tu cot 1 sang cot 3

Chuyen dia 1 tu cot 2 sang cot 3



Ví dụ:

Input

Output

3

7

Chuyen dia 1 tu cot 1 sang cot 3 

Chuyen dia 2 tu cot 1 sang cot 2

Chuyen dia 1 tu cot 3 sang cot 2

Chuyen dia 3 tu cot 1 sang cot 3

Chuyen dia 1 tu cot 2 sang cot 1

Chuyen dia 2 tu cot 2 sang cot 3

Chuyen dia 1 tu cot 1 sang cot 3







    Quảng cáo
       Ngôn ngữ : 

       Theme : 
Mời bạn soạn code



		



      Ai có thể xem bài này : 

Thông tin



Phần thảo luận