Tower of Hanoi
題目
河內塔是一個有三個堆疊(左、中、右)以及 個尺寸各異圓盤的遊戲。遊戲一開始,左堆疊會堆滿所有圓盤,圓盤尺寸從上到下遞增。
遊戲目標是透過一系列操作把左堆疊上的所有圓盤移動到右堆疊。每次操作都是將一個堆疊最上方的圓盤放到另一個堆疊的最上方,但不能把尺寸大的圓盤放到尺寸小的圓盤上。
你的任務是找出最少操作次數的解法。
輸入
一個正整數 代表圓盤總數量。()
輸出
- 第一行輸出整數 代表操作次數。
- 接著輸出 行,每行輸出兩個整數 、,代表將一個圓盤從堆疊 移動到堆疊 。(堆疊左、中、右分別為 、、)
範例測資
Input :
2
Output :
3
1 2
1 3
2 3