#CSPR10D. [CSP复赛模拟第10套-D题] 抓鱼
[CSP复赛模拟第10套-D题] 抓鱼
抓鱼
题目描述
小珅来到了一个大水塘抓鱼。可以把大水塘看作是一个 行 列的二维字符数组。第 行第 列的字符是 。如果字符是 . 则表示是在正常水域,如果字符是 @ 则表示有大石头不能通行。
小珅初始在第 行 列。他要抓的鱼在第 行 列。他每次移动可以往上下左右四个方向之一走 步(假设走了 步,则必须保证包括起点和终点及路程中的所有点这 个位置都不能是大石头)。请问他最少几次移动可以到达鱼的位置。如果无法走到,输出 。
输入格式
第一行三个整数 。
第二行四个整数 。
接下来 行每行 列,第 行第 列为 。
输出格式
输出一个整数,即小珅最少几次移动可以到达鱼的位置。如果无法走到,输出 。
输入输出样例
输入 #1
3 5 2
3 3 3 5
@....
..@@.
@..@.
输出 #1
5
输入 #2
7 7 4
1 1 7 7
.......
.......
.......
.......
.......
.......
.......
输出 #2
4
输入 #3
7 7 4
1 1 7 7
.......
.......
.......
.....@.
....@.@
....@..
.....@.
输出 #3
-1
说明/提示
对于 的数据:
,
或
为 . 或 @
保证 和 都不是 @
子任务 ( 分):保证 。
子任务 ( 分):保证 且 。
子任务 ( 分):保证 。
子任务 ( 分):没有特殊限制。