問題一覧 > 通常問題

No.614 Broken Campus

レベル : / AI推定難易度 : 1600 / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : (AC するまで非表示) / 解いたユーザー数 65
作問者 : treeone / テスター : ふーらくたる
お気に入りにしたユーザー ProblemId : 2045 / 自分の提出
問題文最終更新日: 2018-08-23 23:20:09
This statement was translated by AI (claude-opus-5-5, effort medium) and may contain errors or differ in nuance from the original. The original statement takes precedence. Back to the original
Advent Calendar Contest 2017 (順位表) の他の問題:
This problem is the problem for day 14 of Advent Calendar Contest Advent Calendar 2017.

Problem Statement

$N$ buildings are lined up in order from Building $1$ to Building $N$.
Every building has $K$ floors, and one can move between floors $1$ through $K$ using stairs.

Furthermore, there are $M$ connecting corridors between these buildings,
and the $i$-th corridor allows movement only in the direction from floor $b_i$ of Building $a_i$ to floor $c_i$ of Building $a_i+1$.

T-kun wants to move from floor $S$ of Building $1$ to floor $T$ of Building $N$, using the stairs as little as possible.
Find the minimum number of floors he needs to go up or down by stairs.

However, since T-kun does not want to go outside, he uses only the corridors to move between buildings.
If he cannot reach the destination, output $-1$.

Input

$N$ $M$ $K$ $S$ $T$
$a_1$ $b_1$ $c_1$
$:$
$a_M$ $b_M$ $c_M$

The first line contains $N$, $M$, $K$, $S$, $T$.
The following $M$ lines, starting from the second line, contain the corridor information $a_i$, $b_i$, $c_i$.
All inputs are integers and satisfy the following constraints.
$1 \leqq N \leqq 2 \times 10^5$
$0 \leqq M \leqq 2 \times 10^5$
$1 \leqq K \leqq 10^9$
$1 \leqq S, T \leqq K$
$1 \leqq a_i \leqq N - 1$ ($1 \leqq i \leqq M$)
$1 \leqq b_i, c_i \leqq K$ ($1 \leqq i \leqq M$)
$(a_i, b_i, c_i) \neq (a_j, b_j, c_j) (i \neq j)$

Output

Output the minimum number of floors T-kun needs to go up or down by stairs, followed by a newline.

Sample

Sample 1
Input
2 1 5 1 5
1 3 4
Output
3

Move from floor 1 of Building 1 to floor 3 of Building 1 using 2 floors of stairs, then take the corridor to floor 4 of Building 2.
By going up 1 more floor of stairs, he can reach floor 5 of Building 2 using a total of 3 floors of stairs.

Sample 2
Input
2 2 10 10 1
1 9 5 
1 6 1
Output
4

Sample 3
Input
2 0 5 1 5
Output
-1

There is no corridor connecting Building 1 and Building 2, so he cannot reach floor 5 of Building 2.

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。