No.2695 Warp Zone
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 122
作問者 :
tkms
/ テスター :
KowerKoint2010
timi
hibit_at
タグ : / 解いたユーザー数 122
作問者 :



問題文最終更新日: 2024-03-22 21:32:10
問題文
行 列のグリッドがあります。上から 行目、左から 列目のマスを とします。
tkms 君は、グリッドの から までなるべく早く移動したいです。
グリッド上には 個のワープがあり、 個目のワープは から につながっています。逆走はできません。
tkms 君は 回の動作で
- 四方に マス移動する。つまり、 にいるとき のいずれか つに移動する。
- ワープを通る。
のいずれかが可能です。ワープの始点にいるとき、ワープを通らずに四方に移動しても構いません。
グリッドの外側に移動することはできません。
を出発して に到達するまでの動作の回数の最小値を求めてください。
入力
- 入力はすべて整数
- はすべて異なる
出力
最小値を整数で出力してください。
サンプル
サンプル1
入力
3 3 1
1 2 3 2
出力
3
以下のようにすると、 回で から まで移動できます。
- から に移動する。
- ワープを通り、 に移動する。
- から に移動する。
サンプル2
入力
5 4 2
2 4 1 2
4 4 2 1
出力
7
ワープは逆走することができません。
サンプル3
入力
10 10 5
4 5 3 3
4 6 6 10
8 8 10 5
9 5 3 1
9 3 3 4
出力
13
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。