Logo
(追記) (追記ここまで)

7225번 - Elektromobilis 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB111100.000%

문제

Vytautas nori aplankyti draugą Vytį savo nauju žvilgančiu elektromobiliu. Abu draugai gyvena Bitlandijoje, kurią sudaro N miestų, sunumeruotų nuo 1 iki N. Vytautas gyvena mieste nr. 1, o Vytis – N. Tarp Bitlandijos miestų nutiesta M dvipusio eismo kelių.

Pakeliui Vytautui gali tekti sustoti pasikrauti elektromobilį. Jei mieste i yra įkrovimo stotelė, ji įkrauna ci kWh per valandą. Vytautas krauna elektromobilį sveikąjį valandų skaičių (taip jam lengviau planuoti laiką). Elektromobilio baterijos talpa yra K kWh. Jei baterija pasikrauna valandai nepasibaigus, Vytautas palieka automobilį prijungtą prie įkrovimo stotelės iki valandos pabaigos.

Bet kokį tiesioginį kelią tarp dviejų miestų Vytautas elektromobiliu įveikia per 1 valandą, sunaudodamas L kWh elektros energijos. Kadangi elektromobilis naujutėlis, kelionės pradžioje baterija tuščia.

Per kokį trumpiausią laiką Vytautas gali nuvažiuoti iš miesto 1 į miestą N, jei kiekvienas mašinos įkrovimas turi užtrukti sveikąjį skaičių valandų?

입력

Pirmoje įvesties eilutėje pateikti 4 sveikieji skaičiai:

  • N – miestų skaičius;
  • M – kelių skaičius;
  • K – elektromobilio baterijos talpa;
  • L – elektros kiekis, kurį elektromobilis sunaudoja važiuodamas per valandą.

Antroje eilutėje pateikta N sveikųjų skaičių ci (0 ≤ ci ≤ K) – i-tajame mieste galima įkrauti ci kWh per valandą (jei ci = 0, tai tame mieste nėra įkrovimo stotelės).

Tolesnėse M eilučių pateikti tiesioginiai keliai. Kiekvienoje iš šių eilučių pateikti i-tojo kelio pradžios ir pabaigos miestai ai ir bi (1 ≤ ai, bi ≤ N).

출력

Jums reikia išvesti vieną skaičių – kiek mažiausiai laiko užtruks nuvažiuoti iš miesto 1 į miestą N. Išveskite −1, jei tokia kelionė neįmanoma.

제한

  • 2 ≤ N ≤ 100 000
  • 1 ≤ M ≤ 100 000
  • 1 ≤ K, L ≤ 100
  • ai ≠ bi
  • tarp dviejų miestų eina ne daugiau kaip vienas tiesioginis kelias.

예제 입력 1

5 5 13 11
7 10 1 10 2
1 2
1 3
2 4
3 5
4 5

예제 출력 1

7

Greičiausias būdas keliauti yra: krauti dvi valandas (baterijoje 13 kWh), keliauti į miestą 2 (baterijoje 2 kWh), krauti vieną valandą (baterijoje 12 kWh), keliauti į miestą 4 (baterijoje 1 kWh), krauti vieną valandą (baterijoje 11 kWh), keliauti į miestą 5 (baterijoje 0 kWh).

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (1) > 10-12 Classes ?번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /