死亡代码之fire_dragon

题目背景

SuperIke_Liufire_dragondonkejacky_hu 都爱上了打 死亡代码 。这天,他们约好了一起打疯狂人机,结果他们四个被一个疯狂人机拿下了,这令他们十分不爽,于是他们展开了各自的训练计划。

题目简介

fire_dragon 要苦练舔包,知周所众, fire_dragon 就是喷火龙(宝可梦乱入)的意思,放到了 死亡代码 中就是直升机了,而直升机的来源就是盒子。 fire_dragon 掌握了分别盒子与爆炸诱饵的区别之后就开始练习在最快速度之内拿到直升机。 fire_dragon 的走位分为以下几种:

fire_dragon 向前走(或向后走一步),视为一步。


fire_dragon 跳一下,视为一步,如图所示( # 为地面, @fire_dragon 原位,* 为位移后的位置):

!*#
@##
###

fire_dragon 向下走一步,视为一步,如图所示:

!@#
*##
###

fire_dragon 一个大跳,视为两步,如图所示:

*!@
# #

*!!
# @
# #

!!@
* #
# #
//这种情况视为一步

\(\large 以上所有移动必须是在用 ! 标出的空格存在时才可以进行!!!\)
\(\large 地图外一圈视为墙\)


现在, fire_dragon 给你一个地图,问你他最少需多少步可以到达盒子。

题目数据

第一行两个整数 \(N,M\) ,表示地图长宽。
接下来 \(N\) 行,每行 \(M\) 个字符,若为 * 表示空气,若为 s 表示出发点,若为 e 表示盒子,若为 # 表示地面。

输出到达盒子的最少步数,如果无法到达,输出 died_dragon

样例

输入

3 3
**e
**#
#*s

输出

4

尾声

fire_dragon 来到了盒子旁,他激动地打开盒子

他发现这是爆炸诱饵 To Be Continue

请自动脑补音乐

信息

ID
1150
难度
9
分类
(无)
标签
(无)
递交数
3
已通过
2
通过率
67%
被复制
1
上传者

相关

在下列训练计划中:

donke的训练计划

死亡代码