問題一覧 > 通常問題

No.2387 Yokan Factory

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 173
作問者 : cleantted / テスター : tatyam PCTprobability 👑 Mizar 👑 amentorimaru
1 ProblemId : 9739 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-07-19 02:09:31

問題文

あなたはようかん工場を所有しており、様々なサイズのようかんを生産しています。


工場の他に NN 箇所のようかん倉庫があって、倉庫を経由してようかんを輸送しています。倉庫間は MM 本の双方向に行き来できる道路で繋がっています。

道路 i (1iM)i\ (1 \le i \le M) は 倉庫 uiu_i と倉庫 viv_i を繋いでいて、移動するには所要時間 aia_i がかかります。また、道路の幅は bib_i です。

品質管理の観点から、総所要時間が XX を超えるようなようかんの輸送はできません。また、輸送時に通る道路の幅を超えるような大きさのようかんを輸送することはできません。


あなたは倉庫 11 から倉庫 NN まで輸送できるようなようかんを作ろうと考えています。このとき、輸送できるようかんはなるべく大きいほうが嬉しいです。

輸送時の総所要時間が XX を超えないように倉庫 11 から倉庫 NN まで運ぶことのできる、ようかんの大きさの最大値を求めてください。

入力

N M XN\ M\ X
u1 v1 a1 b1u_1\ v_1\ a_1\ b_1
\vdots
uM vM aM bMu_M\ v_M\ a_M\ b_M

  • 入力はすべて整数
  • 2N1052 \le N \le 10^5
  • 1M1051 \le M \le 10^5
  • 1X10181 \le X \le 10^{18}
  • 1ui,viN1 \le u_i, v_i \le N
  • 1ai,bi1091 \le a_i, b_i \le 10^9
  • すべての 1iN1 \le i \le N について、 uiviu_i \ne v_i
  • すべての倉庫は連結

出力

指定時間内に運ぶことができるようかんの大きさの最大値を出力せよ。

指定時間内にようかんを輸送できない場合は -1 を出力せよ。

サンプル

サンプル1
入力
4 4 6
1 2 2 5
1 3 3 2
2 4 6 4
3 4 2 3
出力
2

工場 11 から工場 44 への運び方は、 1241→2→41341→3→4 のいずれかです。

1241→2→4 であれば最大で大きさ 441341→3→4 であれば最大で大きさ 22 のようかんが運べます。

しかし、1241→2→4 の運び方だと総所要時間が 88 になってしまうので、この経路で運ぶことができません。一方で、 1341→3→4 であれば総所要時間が 55 であるため、この運び方で運ぶことができます。

したがって、 1341→3→4 で運ぶことができるようかんの大きさの最大値である、 22 が答えになります。

サンプル2
入力
3 4 6
1 2 2 5
1 2 3 2
2 3 6 4
2 3 2 3
出力
3

同じ工場の組の間に複数の道路が存在することがあります。

サンプル3
入力
3 2 10
1 2 7 5
2 3 7 5
出力
-1

指定時間内にどの大きさのようかんも運ぶことができないため、 -1 を出力します。

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