#ABC170F. 水黾
水黾
水黾
题目描述
水黾すぬけ君住在一个南北 格、东西 格的长方形网格状池塘里。将从北数第 格、从西数第 格称为格子 。
有些格子上浮着莲叶,すぬけ君不能进入这些格子。
当 为 @ 时,表示格子 上有莲叶;为 . 时表示没有。
すぬけ君每划一次水,可以沿东西南北任一方向移动 格以上、 格以下。 移动途中不能经过有莲叶的格子。也不能移动到有莲叶的格子或池塘之外。
请计算すぬけ君从格子 移动到格子 最少需要划几次水。 如果无法从 移动到 ,请指出这一点。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出すぬけ君从格子 移动到格子 所需的最少划水次数。
如果无法从 移动到 ,输出 -1。
样例
3 5 2
3 2 3 4
.....
.@..@
..@..
5
最初,すぬけ君在格子 。 通过以下方式划 次水,可以移动到格子 :
- 从格子 向西移动 格,到达格子 。
- 从格子 向北移动 格,到达格子 。
- 从格子 向东移动 格,到达格子 。
- 从格子 向东移动 格,到达格子 。
- 从格子 向南移动 格,到达格子 。
1 6 4
1 1 1 6
......
2
3 3 1
2 1 2 3
.@.
.@.
.@.
-1
数据范围
- 或
- 是
.或@ -
. -
. - 输入的所有数值均为整数。
难度
提高+/省选
通过率
—
尝试
0
已通过
0
- ID
- 1967
- 类型
- 传统题
- Time Limit
- 3000ms
- Memory Limit
- 1024MiB
- 上传者