SZ#G6BFS12. 【GESP强化 六级】骑士跳跃

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11497 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 入门 上传者: 标签>GESPGESP强化C++c++编程题广度优先搜索棋盘最短路GESP6级1星

题目描述

珅泽教育的刘老师正在准备一项寻路实践,他请小珅完成下面的任务。

给定一个 N×NN\times N 的棋盘。字符 K 表示骑士起点,字符 . 表示可落脚格,字符 # 表示不能落脚的障碍。骑士每次必须按国际象棋规则移动:一个方向走两格,再在垂直方向走一格。

请计算骑士到达左上角格 (1,1)(1,1) 的最少跳跃次数;若无法到达,输出 1-1

输入格式

第一行输入 NN

接下来 NN 行输入棋盘。

输出格式

输出到左上角的最少跳跃次数,无法到达输出 -1。

4
..#.
....
....
...K
2
5
.....
.....
....#
.....
.K...
3
6
..#...
......
.#....
......
.#...#
...K..
4

数据范围与约定

  • 1N10001 \le N \le 1000
  • 棋盘中恰有一个 K