#P2790. ccj与zrz之积木问题
ccj与zrz之积木问题
题目背景
ccj和zrz无聊到了玩起了搭积木...(本题选自uva101,翻译来自《算法竞赛入门经典2》)
题目描述
从左到右有 个木块,编号从 到 ,要求模拟以下 种操作(下面的 和 都是木块编号,归位表示比如 号木块归到 号位去)。
- :把 和 上方的木块全部归位,然后把 摞在 上面;
- :把 上方的全部归位,然后把 放在 所在木块堆的顶部;
- :把 上方的木块全部归位,然后把 及上面的木块整体摞在 上面;
- :把 及上面的木块整体摞在 所在木块堆的顶部;
- 遇到 停止。 和 在同一堆的指令时非法指令,应当忽略。
最后输出每个位置的木块列表,按照从底部到顶部的顺序排列。
输入格式
第一行一个整数 。
接下来若干行:每行一个指令(语法不会错),遇到 停止。
输出格式
输出共 行,第 行输出一个 和冒号,然后一个空格,输出,它位置上的所有积木。
10
move 9 onto 1
move 8 over 1
move 7 over 1
move 6 over 1
pile 8 over 6
pile 8 over 5
move 2 over 1
move 4 over 9
quit
0: 0
1: 1 9 2 4
2:
3: 3
4:
5: 5 8 7 6
6:
7:
8:
9:
提示
数据范围及约定
对于全部数据,。