atcoder#ABC254G. [ABC254G] Elevators
[ABC254G] Elevators
配点 : 点
問題文
棟の 階建てのビルからなる建物があります。ビルには から の番号がついています。
任意の異なるビルの同じ階は連絡通路で結ばれているため 分で移動可能です。
また、 基のエレベーターがあります。 個目のエレベーターはビル の 階から 階を結ぶものです。このエレベーターを使うと、 を満たす全ての整数の組 に対し、ビル の 階から 階に 分で移動することができます。
以下の 個のクエリに答えてください。
- ビル の 階からビル の 階に移動することが可能か判定し、可能な場合は移動時間の最小値を求めてください。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
各クエリは以下の形式で与えられる。
出力
行出力せよ。 行目には について、移動することが不可能であれば -1
を、そうでないならば移動時間の最小値を出力せよ。
3 4 3
1 2 10
2 3 7
3 9 14
3 1 3
1 3 3 14
3 1 2 7
1 100 1 101
12
7
-1
番目のクエリについては、以下のようにすることで 分で移動が可能です。
- エレベーター を使い、ビル の 階から 階へ移動する。この移動には 分かかる。
- 階の連絡通路を使い、ビル からビル へ移動する。この移動には 分かかる。
- エレベーター を使い、ビル の 階から 階で移動する。この移動には 分かかる。
また、 番目のクエリについては、移動することが不可能であるため -1
を出力します。
1 1 1
1 1 2
1 1 1 2
1