Problem
有向加重グラフが表示されます。指定された頂点から別の頂点までの最短距離を見つけます。
入力
最初の行には、N、M、S、および F (1≤ N≤ 100、1≤ S、F≤ N) の 3 つの数字が含まれています。グラフ頂点の数、M –肋骨の数、 S–初期頂点と F –最後の。次の N 行に、それぞれ N 個の数字を入力します (100 を超えない)。グラフ隣接行列。-1 は頂点間にエッジがないことを意味し、負ではない数値を意味します。指定された重みのエッジの存在。ゼロは行列の主対角に書き込まれます。
出力
希望の距離を表示するか、指定した頂点間にパスがない場合は -1 を表示する必要があります。
例
<頭>
# |
入力 |
出力 |
<本体>
1 |
4 4 3 4
3 1 3
1 2 3
2 4 3
3 4 10
| 9 |
表>