trenuri

Time limit: 0.7s Memory limit: 32MB Input: trenuri.in Output: trenuri.out

Ivan trebuie să ajungă la Cluj-Napoca pentru a participa la pregatirile Lotului National de Informatică. Pentru aceasta, el a ales ca mijloc de transport trenul. El dispune de la Ministerul Educatiei, Cercetării şi Inovării de o sumă pentru transport pe care nu trebuie să o depaşească. Lui Ivan nu-i place să aştepte, aşa că ar dori ca timpul maxim de aşteptare între două trenuri să fie cât mai mic.

Cerinţă

Fiind date bugetul lui Ivan şi lista tuturor trenurilor care circulă, împreună cu costul unui bilet, ora de plecare şi ora de sosire a trenului, să se găsească cel mai ieftin mod de a ajunge din oraşul 11 în oraşul NN.

Date de intrare

Pe prima linie a fişierului trenuri.in se află 33 numere întregi, NN (numărul de orase), MM (numărul de trenuri) şi BB (bugetul lui Ivan). Pe următoarele MM linii se găsesc descrierile trenurilor. Pe linia i+1i + 1 se găsesc numerele întregi a,b,c,p,sa, b, c, p, s (separate prin câte un singur spaţiu) cu semnificaţia că există un tren care pleacă din oraşul aa la momentul de timp pp, ajunge la bb în momentul de timp ss, şi costul unui bilet la acest tren este cc.

Date de ieșire

În fişierul trenuri.out se vor scrie pe prima linie 22 numere întregi, TT şi CC, reprezentând timpul minim de aşteptare şi costul biletelor. În cazul mai multor soluţii cu acelaşi TT se va afişa soluţia cu CC minim.

Restricții și precizări

  • 2N15 0002 \leq N \leq 15 \ 000
  • 2M200 0002 \leq M \leq 200 \ 000
  • 0c10 0000 \leq c \leq 10 \ 000
  • 0B2 000 000 0000 \leq B \leq 2 \ 000 \ 000 \ 000
  • Pentru oricare tren, p<sp < s
  • Timpul de aşteptare nu se contorizează în staţia de început; Ivan poate veni de acasă la orice oră doreşte
  • Un tren care pleacă la momentul pp poate fi luat doar dacă Ivan ajunge în staţia de plecare la un moment de timp sps \leq p; timpul de aşteptare este psp - s
  • Există soluţie pentru toate testele
  • Ivan vă recomandă să parsaţi fişierul de intrare; astfel, veţi avea mai mult timp ca să-l ajutaţi

Exemplul 1

trenuri.in

5 6 20
1 2 4 2 8
2 4 5 9 11
1 3 5 1 5
3 4 1 2 6
4 5 13 12 14
4 5 10 15 20

trenuri.out

4 19

Explicație

Ivan ia mai întâi trenul din oraşul 11 spre oraşul 22. Din oraşul 22 ia trenul spre oraşul 44, aşteptând o unitate de timp. Dupa aceea ia trenul spre oraşul 55 la timpul 1515, asteptând 44 unităţi de timp. Timpul maxim de aşteptare este 44 unităţi de timp, iar costul total este 1919.

Log in or sign up to be able to send submissions!