问题 D: 夺命狂奔

内存限制:128 MB 时间限制:1.000 S 提交:83 解决:23
评测方式:文本比较 命题人:

题目描述

“从你的档案来看,你很喜欢利用血脉赋予你的能力耍弄别人。我真没想到你会对总辖这么忠诚 "


缪尔赛思正在被一群动力机甲追杀,现在她走进了一个复杂的地形,这个地形只有一个入口和出口。

现在动力机甲正在围上入口,打算实行包抄。你需要帮她计算能否在限定时间内逃离这里。

输入

第一行:一个整数n,代表地块边长。(n<=100)

接下来n行:每行n个字符,每个字符有以下三个状态:

#:封死的地块,缪尔赛思不可以途径这里。

*:道路,可以自由行动。

@:缪尔赛思所在位置,即入口。

+:出口。

%:敌人据守处,缪尔赛思可以扔一个水分身迷惑敌人以通过(此时等同于普通道路),水分身不足时不可通行(等同于障碍物)。缪尔赛思最多使用两次水分身。

输出

一个整数,代表缪尔赛思逃脱这里的最短时间。(一步算作1单位时间)

样例输入 复制

5
@****
*****
####*
*****
****+

样例输出 复制

8

提示

步数不包括入口,包括出口,不会出现无法通过的情况

出自明日方舟《绿野幻梦》剧情

测试点老水了,过不了笑你一坤年(尤其是75分的)

其实这道题非常水,测试点手打的,n实际不大于15