KSDUPC 2024
コンテスト日時
2024/09/15 (Su) 14:00 - 15:40

E - 遅刻厳禁

Benihuki
2
s
1024
MB
200

問題文

ストーリー

同志社大学今出川キャンパスは地下鉄今出川駅直結です。


高橋君が住む町には駅 $1,$ 駅 $2,$ $...,$ 駅 $N$ の $N$ 個の駅があります。
高橋君の家から駅 $i \ (1 ≤ i ≤ N)$ までは歩いて $y_i$ 分で移動できます。
また、$M$ 本の電車が走っており、$j \ (1 ≤ j ≤ M)$ 番目の電車を使うと駅 $u_j$ と 駅 $v_j$ を双方向に $c_j$ 分で移動できます。
ただし、電車を待つ時間は無視できます。

高橋君は大学の授業のために $9$ 月 $d_1$ 日 $h_1$ 時 $m_1$ 分に家を出発し、徒歩と電車を使って大学のある駅 $N$ に行きます。
大学の授業は $9$ 月 $d_2$ 日 $h_2$ 時 $m_2$ 分に始まります。
$1$ 日は $24$ 時間、$1$ 時間は $60$ 分です。
また、時刻は $24$ 時間表記で与えられます。

高橋君が大学がある駅 $N$ に授業開始時刻までに到着できるか判定し、到着できるならその最も早い日時を出力してください。

なお、高橋君の大学は駅 $N$ からすぐに到着できるので、駅 $N$ から大学までの距離は考えなくてよいものとします。

制約

  • $2 ≤ N, M ≤ 10^5$
  • $1 ≤ y_i ≤ 10^{4}$
  • $1 ≤ u_j,v_j ≤ N$
  • $u_j ≠ v_j$
  • $1 ≤ c_j ≤ 10^{4}$
  • $1 ≤ d_1 ≤ d_2 ≤ 30 $
  • $0 ≤ h_1, h_2 ≤ 23 $
  • $0 ≤ m_1, m_2 ≤ 59 $
  • $d_1=d_2$ のとき $h_1 < h_2$ 、もしくは $h_1=h_2$ かつ $m_1 < m_2$
  • 入力される数値は全て整数

入力

入力は以下の形式で標準入力から与えられる。

$N \ M$
$y_1 \ y_2 \ \dots \ y_N$
$u_1 \ v_1 \ c_1$
$u_2 \ v_2 \ c_2$
$\vdots$
$u_M \ v_M \ c_M$
$d_1 \ h_1 \ m_1$
$d_2 \ h_2 \ m_2$

出力

高橋君が駅 $N$ に授業開始時刻までに到着でき、その最も早い日時が $d'$日 $h'$時 $m'$分であるとき、$d',h',m'$ をこの順に空白区切りで出力してください。
駅 $N$ に授業開始時刻までに到着できないなら -1 を出力してください。

入力例 1
3 2 5 10 15 1 2 6 2 3 3 2 12 50 2 14 33
出力例 1
2 13 3

高橋君の家から駅 $N$ まで最も早く到着するには以下のように移動します。

  • 家から駅 $2$ まで歩いて $10$ 分で移動する
  • 駅 $2$ から駅 $3$ まで電車を使い $3$ 分で移動する

合計 $13$ 分で移動できるので、$2$ 日 $12$ 時 $50$ 分の $13$ 分後である $2$ 日 $13$ 時 $3$ 分に駅 $N$ に到着できます。

入力例 2
3 2 5000 10000 10000 1 2 6000 3 2 3000 29 23 50 30 3 20
出力例 2
-1

授業開始時刻までに駅 $N$ に到着することはできません。
$y_i$ と $c_j$ は $60$ より大きくなることがあります。

入力例 3
4 4 5 20 15 200 1 2 6 2 1 12 2 3 4 3 4 88 2 12 50 2 14 33
出力例 3
2 14 33

授業開始時刻ちょうどに到着してもよいです。

提出
C++23 (g++ 12.2.0)