atcoder#ABC132E. [ABC132E] Hopscotch Addict
[ABC132E] Hopscotch Addict
题目描述
ケンくんはけんけんぱが大好きです。今日は有向グラフ の上でけんけんぱをすることにしました。 は から で番号付けされた 頂点および 辺からなり、 番目の辺は頂点 から頂点 に接続しています。
ケンくんははじめ頂点 にいて、頂点 までけんけんぱで移動したいです。 回のけんけんぱでは、「自分の今いる頂点から出ている辺を つ選んで、その辺が接続する頂点に移動する」という操作をちょうど 回連続で行います。
ケンくんが頂点 に移動することができるか、また移動できるなら最小何回のけんけんぱで頂点 まで移動することができるかを答えてください。 けんけんぱの操作の途中で頂点 に訪れても、「頂点 に移動できた」とは見なさないことに注意してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
何回けんけんぱを繰り返しても頂点 から頂点 へ移動できない場合には、 を出力せよ。 移動できる場合には、移動するのに必要なけんけんぱの最小回数を出力せよ。
题目大意
给定一张 个点 条边的有向图,及起点 与终点 。从 出发,每次可以走恰好 步,问要走多少次 步,才能到达 。如果不能到达,输出 。
。
没有重边自环
4 4
1 2
2 3
3 4
4 1
1 3
2
3 3
1 2
2 3
3 1
1 2
-1
2 0
1 2
-1
6 8
1 2
2 3
3 4
4 5
5 1
1 4
1 5
4 6
1 6
2
提示
制約
- ならば
Sample Explanation 1
回目のけんけんぱでは $ 1\ \rightarrow\ 2\ \rightarrow\ 3\ \rightarrow\ 4 $、 回目のけんけんぱでは $ 4\ \rightarrow\ 1\ \rightarrow\ 2\ \rightarrow\ 3 $ と移動することで頂点 に辿り着くことができ、これが最小回数です。
Sample Explanation 2
何回けんけんぱを繰り返しても頂点 に辿り着くため、頂点 に移動することは不可能です。 けんけんぱの途中で頂点 を通過することはできますが、これは移動できたとは見なしません。
Sample Explanation 3
頂点 と頂点 は非連結である場合があります。