迷路 2017.12.2

問題の概要

右図のような迷路がある。
一歩で、上下左右にすすめるが、太線は壁なので超えられない。
スタート地点とゴールを指定する。
スタートからゴールに行くには最低何歩必要なのかを計算せよ。

入力

入力は
DE
こんな感じ。
スタート地点とゴール地点を示す記号が区切り文字なしで並んでいる。

出力

スタート地点からゴール地点まで何歩なのかを普通に10進数で。

先ほどの入力の場合、D から E までは 13歩 で行けるので、
13
と出力すれば良い。

補足

サンプルデータ

# 入力 期待 状況へのリンク
0 DE 13 リンク
1 EK 1 リンク
2 01 1 リンク
3 LG 2 リンク
4 A1 4 リンク
5 GJ 4 リンク
6 FK 4 リンク
7 LV 4 リンク
8 27 4 リンク
9 0O 4 リンク
10 G1 5 リンク
11 ZH 5 リンク
12 AB 5 リンク
13 KX 5 リンク
14 1G 5 リンク
15 WX 5 リンク
16 3L 5 リンク
17 9Y 5 リンク
18 EX 6 リンク
19 BG 6 リンク
20 7K 7 リンク
21 E3 7 リンク
22 SW 7 リンク
23 BM 7 リンク
24 3C 7 リンク
25 H9 7 リンク
26 J3 7 リンク
27 GX 8 リンク
28 2Z 8 リンク
29 8H 8 リンク
30 Z7 8 リンク
31 0B 8 リンク
32 U9 9 リンク
33 Z0 10 リンク
34 0N 10 リンク
35 U8 10 リンク
36 XZ 10 リンク
37 H0 11 リンク
38 CH 13 リンク
39 WB 13 リンク
40 0R 13 リンク
41 DZ 13 リンク
42 NI 13 リンク
43 QC 14 リンク
44 6U 14 リンク
45 PO 15 リンク
46 RI 16 リンク
47 UO 17 リンク
48 WO 17 リンク
49 OX 18 リンク

C/C++/Java 用のテストデータ