#D0326. 混水摸鱼
混水摸鱼
题目背景
乘其阴乱,利其弱而无主。随,以向晦入宴息。
题目描述
33DAI 来到了一个大水塘抓鱼。可以把大水塘看作是一个 行 列的二维字符数组。第 行第 列的字符是 。如果字符是 .
则表示是在正常水域,如果字符是 @
则表示有大石头不能通行。
33DAI 初始在第 行 列。 他要抓的鱼在第 行第 列。他每次移动可以往上下左右四个方向之一走 步(假设走了 步,则必须保证包括起点和终点及路程中的所有点这 个位置都不能是大石头)。请问他最少几次移动可以到达鱼的位置。如果无法走到,输出 。
输入格式
第一行三个整数,。
第二行四个整数,。
接下来 行每行 列,第 行第 列为 。
输出格式
输出一个整数,即 33DAI 最少几次移动可以到达鱼的位置。如果无法走到,输出 。
3 5 2
3 3 3 5
@....
..@@.
@..@.
5
移动路线可以为:,一共移动了 步。
7 7 4
1 1 7 7
.......
.......
.......
.......
.......
.......
.......
4
移动路线可以为:,一共移动了 步。
7 7 4
1 1 7 7
.......
.......
.......
.....@.
....@.@
....@..
.....@.
-1
显然你可以造一个中间一个大石头,隔开左上右下的输出 -1
的极限数据来检查自己会不会超时
数据规模与约定
对于 的数据,保证:
- 或者
- 为
.
或@
- 保证 和 都不是
@
子任务划分:
- 子任务 1(10 分):保证
- 子任务 2(20 分):保证 且
- 子任务 3(30 分):保证
- 子任务 4(40 分):没有特殊限制