4073: 魔兽世界(way)

Memory Limit:128 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:267 Solved:81

Description

ROBIN是个小术士,他很喜欢单挑BOSS。单挑BOSS是指在一个N×M的矩形(NM≤100),上面遍布了小怪和传送门,其中1表示有小怪,0表示无小怪,大写字母表示传送门,传送门是一对相同的大写字母,如遇到一个大写A则马上可以到达另一个大写A的位置(次数不限,但每次进入传送点只传送过去,不会再传送回来,数据保证每个传送门有且仅有相对应的另一个传送门)。ROBIN在左上方(11)出发,BOSS躲在右下方(NM)。ROBIN绝不会在小怪身上浪费时间(当然是绕开他们),并且想通过传送门尽快到达BOSS身边。

【输入格式】

第一行两个整数NM

下面n行,每行M个数(入口点和BOSS点无小怪和传送门),表示地图。地图数据之间无空格。每步只能走一格,方向上下左右。左上角为入口点,右下角为出口点。

【输出格式】

一个整数,表示ROBIN最少需要走多少步。如果ROBIN不能走到目标,则输出“No Solution.”。

【输入输出样例】

 

输入

输出


样例说明

样例1

3 4

0000

00A0

A000

4

 

即第一步从(1,1)(2,1);第二步从(21)到(3,1)并马上传送到(2,3);第三步从(2,3)(2,4);第四步从(2,4)(3,4)

样例2

4 6

010100

01A100

011101

0000A0

10

(1,1)(2,1)(3,1)(4,1)(4,2)(4,3)(4,4)(4,5)(2,3)(1,3) (2,3)(4,5)(4,6)

 

加入题单

上一题 下一题 算法标签: