logo资料库

汽车华容道.doc

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
汽车华容道游戏 益智玩具(如下左图)。 SMARTDRIVER120 关汽车华容道是一款荣获20 项国际玩具大奖的流行的 车移动到出口(EXIT)位置。 下面右图是其中的一关游戏的初始布局,游戏目标是将下面右图中的黄色小 请你编写程序解决汽车华容道问题。 移动,无法转弯,请你用最少的步数将黄色小车移动到出口。 在一个6*6 的棋盘上放置了若干辆汽车(如下图所示),汽车的大小为1*2, 或者1*3,每辆可以横向或者竖向摆放,每辆汽车只能在自己所在的行(或者列) 注意:1. 任何一辆小车移动一个格子算移动一步。 2. 黄色小车移动到出口是指黄色汽车占据图中标识“出口”上面的格子。 8 8 0 9 3 12 2 0 7 0 3 11 5 5 5 9 0 12 6 6 0 0 10 10 2 0 7 4 4 4 2 0 1 1 3 11 出 口
该游戏共有16 个汽车(每次游戏初始局面中并不一定包括所有的16 个汽 车),其中4 个1*3 的汽车,12 个1*2 的汽车(包括黄色汽车),为了方便输入 我们将这16 个汽车依次编号如下: 编号 汽车 黄色(1*2) 蓝色(1*3) 红色(1*3) 绿色(1*3) 黑色(1*3) 其余11 个1*2 的汽车 1 2 3 4 5 6~16 输入数据 输出数据 的矩阵,表示游戏初始的局面。对应题目描述中那个具体例子,输入如下 共6 行,每行6 个整数,每两个整数之间用一个空格隔开,即输入一个6*6 622285 600085 077105 040199 1043330 10411111212 共一行,包括1 个整数,表示将目标汽车移动到出口位置的最小移动步数。 接下来若干行,每行1 个整数,1 个大写字符(L、R、U、D 之一,这4 个字符 口的一系列操作。例如6L 表示6 号车左移一步。 622285 600085 077105 分别表示左移一步、右移一步、上移一步、下移一步),表示黄色小车移动到出 样例输入:
040199 1043330 10411111212 35以下还有35 行,表示移动的具体步骤,此处省略。 样例输出
分享到:
收藏