SP1880 HANOICAL - Hanoi Calls

题目描述

### 题意简述 给定汉诺塔的初始状态和最终状态,求从初始状态到最终状态所需的最小移动次数。 移动时有如下要求: - 一次只能移一个盘; - 不允许把大盘移到小盘上面。

输入格式

输入由多个测试用例组成,以包含单个 $0$ 的行结束。 对于每个测试用例: - 第一行包含一个整数 $N (1 \le N \le 30)$ ,表示汉诺塔的层数。 - 第二行包含 $N$ 个整数,每个整数在 $1 \sim 3$ 之间。第 $i$ 个整数表示初始状态中半径为 $i$ 的圆盘所在的柱子编号。 - 第三行包含最终状态,和第二行的格式类似。

输出格式

对于每个测试用例,输出一行一个整数,表示从初始状态到最终状态所需的最小移动次数。