UVA12807 GPS

Description

题意 ======== 根据矩阵地图,写一个导航系统。**星号**表示可以走的路,**空格**表示不能走的障碍。提供起点和终点的坐标,要求求出最短路。每次移动只能向上下左右四个方向走。如果有多条最短路,向四个方向走的优先级分别是 右>下>左>上。选择优先级最高的方向移动。 地图周围一圈是装饰性的,应当忽略,不计入实际地图。

Input Format

第一行一个整数表示数据组数。 每一组数据中,第一行两个整数分别表示**除去装饰性边框不算,地图余下部分的宽和高。** 接下来给出地图,总共有`宽+2`列和`高+2`行,多出的两行两列是装饰性边框,应当忽略。除去边框后,图的左上角是(0,0)点。 最后给出起点和终点的坐标。

Output Format

每组数据第一行,输出 > Turn to the 东西南北. 接下来每行给出的导航信息可以是: 1. Turn left. 左转 2. Turn right. 右转 3. Continue $x$ km. 前进x格 最后一行应该是: > You have reached your destination. 您已经到达目的地了。 每组数据的回答输出完毕后要额外输出一个空行来间隔不同数据。特别地,最后一组数据结尾也要输出这个空行。也就是说在整个文件结尾有连续两个换行符。**行数不对是直接WA的。**

Explanation/Hint

每一组数据中,第一行两个整数分别表示**除去装饰性边框不算,地图余下部分的宽和高。** 接下来给出地图,总共有`宽+2`列和`高+2`行,多出的两行两列是装饰性边框,应当忽略。除去边框后,图的左上角是(0,0)点。 最后给出起点和终点的坐标。 由 @WuTianming 提供翻译