atcoder#ARC159A. [ARC159A] Copy and Paste Graph
[ARC159A] Copy and Paste Graph
配点 : 点
問題文
行 列の行列 が与えられます。ここで、 が成り立ちます。
また、以下のような有向グラフがあります。
- 頂点数は で、各頂点には と番号が付けられている。
- 辺は を縦 行横 列に並べて得られる 行 列の行列 によって表される(入出力例1にて に対応する が示されている)。具体的には、 ならば頂点 から頂点 への有向辺が存在し、 ならば存在しない。
に対し、次の問題に答えてください。
- 頂点 から頂点 への経路の長さ(辺の本数)の最小値を求めよ。ただし、そのような経路が存在しない場合は代わりに
-1
と出力せよ。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、 に対する問題の答えを出力せよ。
3 2
1 1 1
1 1 0
0 1 0
4
1 2
1 4
1 6
6 3
1
1
1
3
この例において、辺を表す行列 は以下のようになります。
1 1 1 1 1 1
1 1 0 1 1 0
0 1 0 0 1 0
1 1 1 1 1 1
1 1 0 1 1 0
0 1 0 0 1 0
4 1000000000
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
1
1 4000000000
-1
辺が 本も存在しません。