Camelot 亚瑟王的宫殿 译 by leontea 很久以前,亚瑟王和他的骑士习惯每年元旦去庆祝他们的友谊。在回忆中,我们把这些是看作是一个有一人玩的棋盘游戏。有一个国王和若干个骑士被放置在一个由许多方格组成的棋盘上,没有两个骑士在同一个方格内。
国王可以移动到任何一个相邻的方格,从
一个骑士可以从
玩家的任务就是把所有的棋子移动到同一个方格里——用最小的步数。为了完成这个任务,他必须按照上面所说的规则去移动棋子。玩家必须选择一个骑士跟国王一起行动,其他的单独骑士则自己一直走到集中点。骑士和国王一起走的时候,只算一个人走的步数。
|
第一行: | 两个用空格隔开的整数:R,C 分别为棋盘行和列的长。不超过26列,40行。 |
第二行..结尾: | 输入文件包含了一些有空格隔开的字母/数字对,一行有一个或以上。第一对为国王的位置,接下来是骑士的位置。可能没有骑士,也可能整个棋盘都是骑士。行从1开始,列从大写字母A开始。 |
8 8 D 4 A 3 A 8 H 1 H 8
国王位置在D4。一共有四个骑士,位置分别是A3,A8,H1和H8。
单独一行表示棋子集中在一个方格的最小步数。
10
他们集中在B5。
骑士1: A3 - B5 (1步)
骑士2: A8 - C7 - B5 (2步)
骑士3: H1 - G3 - F5 - D4 (picking up king) - B5 (4步)
骑士4: H8 - F7 - D6 - B5 (3步)
1 + 2 + 4 + 3 = 10步.