CF3A.Shortest path of the king

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Shortest path of the king

题目描述

国王独自一人在国际象棋棋盘上。尽管他很孤独,但他并不会灰心,因为他有国家大事要做。例如,他必须对方格 tt 进行访问。因为国王没有浪费时间的习惯,所以他想从目前的位置(方格 ss)上出发,走最少的步数。请你帮他做这件事。

在一次移动中,国王可以到达与他目前所在方格有共同的边或共同的顶点的方格里(通常情况下,他可以移动到 88 个不同的方格里)。

输入格式

第一行包含方格 ss 的棋盘坐标,第二行包含方格 tt 的棋盘坐标。

棋盘坐标由两个字符组成,第一个是从 ah 的小写拉丁字母,第二个是从 18 的数字。具体情况如上图所示。

输出格式

在第一行输出 nn——国王移动的最小步数。然后接下来 nn 行输出移动的每一步。每次移动用 LRUDLULDRURD 中的一个来描述。

LRUD 分别指向左、向右、向上和向下移动,两个字母的组合代表沿着对角线移动(如 RU 代表向右上方移动)。如果答案不唯一,请输出任意一个答案。

样例

a8
h1
7
RD
RD
RD
RD
RD
RD
RD

在线编程 IDE

建议全屏模式获得最佳体验