atcoder#ABC204E. [ABC204E] Rush Hour 2
[ABC204E] Rush Hour 2
配点 : 点
問題文
AtCoder国には 個の都市と 本の道路があります。
都市には から の番号が、道路には から の番号が振られています。道路 は都市 と都市 を双方向に結びます。
AtCoder国には時刻 をピークとするラッシュアワーがあり、時刻 に道路 の通行を始めると、移動するのに の時間がかかります。 ( は を超えない最大の整数を表す)
高橋君は時刻 またはそれ以降の 整数時刻に 都市 を出発して、道路を通行することで都市 へ向かおうとしています。
高橋君が各都市で 整数時間 待機することができるとき、高橋君が都市 に到達することができる最も早い時刻を出力してください。なお、制約の下で答えは整数になることが証明できます。
ただし、都市 に到達できないときはかわりに -1
を出力してください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
高橋君が都市 に到達することができる最も早い時刻を整数で出力せよ。ただし、都市 に到達できないときはかわりに -1
を出力せよ。
2 1
1 2 2 3
4
最初に都市 で時刻 まで待機します。そして時刻 に道路 を使って移動をすると、移動に の時間がかかり、都市 には時刻 に到着することができます。
時刻 より早く都市 に到着することはできません。
2 3
1 2 2 3
1 2 2 1
1 1 1 1
3
同じ都市の組を結ぶ道路が複数ある場合や、同じ都市に戻ってくる道路がある場合もあります。
4 2
1 2 3 4
3 4 5 6
-1
都市 から都市 に至る経路がないこともあります。
6 9
1 1 0 0
1 3 1 2
1 5 2 3
5 2 16 5
2 6 1 10
3 4 3 4
3 5 3 10
5 6 1 100
4 2 0 110
20