#60428. 贪吃蛇

    ID: 60428 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>计蒜客赛事普及T4/提高T1深度优先搜索广度优先搜索魔扣OJ

贪吃蛇

暂无测试数据。

你在玩贪吃蛇,游戏在一个 $n\times m$ 的棋盘上进行。每块可能是空地,也可能是障碍。蛇的长度为 $k$,占据了 $k$ 个空地,从前往后编号为 $1$ 到 $k$,蛇头的编号为 $1$,蛇尾的编号为 $k$。给你一个地图和一个终点,问你蛇最少走多少步能走到终点(蛇在行走的过程中蛇头不能碰触到蛇身)。如果不能走到终点则输出 $-1$。

输入格式

第一行有两个整数 $n,m$;

接下来 $n$ 行每行有 $m$ 个字符,第 $i$ 行的第 $j$ 个字符表示第 $i$ 行的第 $j$ 个空地的状态:

  • '@':终点
  • '#':障碍
  • '.':空地
  • '1' ~ '9':蛇的身体

输出格式

输出一个整数:答案。

数据范围

测试点编号 $n$ $m$ $k$
$1$ $\leq 5$ $\leq 5$ $\leq 9$
$2$ $\leq 5$ $\leq 5$ $\leq 9$
$3$ $\leq 5$ $\leq 5$ $\leq 9$
$4$ $=1$ $\leq 15$ $\leq 9$
$5$ $\leq 15$ $\leq 15$ $=1$
$6$ $\leq 15$ $\leq 15$ $\leq 9$
$7$ $\leq 15$ $\leq 15$ $\leq 9$
$8$ $\leq 15$ $\leq 15$ $\leq 9$
$9$ $\leq 15$ $\leq 15$ $\leq 9$
$10$ $\leq 15$ $\leq 15$ $\leq 9$
4 5
##...
..1#@
432#.
...#.
4
4 4
#78#
.612
.543
..@.
6
3 2
3@
2#
1#
-1