gropi | ![]()
|
In
fiecare primãvarã drumurile sunt iar pline de gropi. Administratia
localã analizeazã starea drumurilor pe o hartã pe care
a marcat N localitãti
(numerotate de la 1 la N)
si N-1 drumuri. Un drum conecteazã
douã localitãti, drumurile fiind selectate astfel încât
între oricare douã localitãti sã existã legãturã. Cerinţă Scrieti un program care sã determine timpul minim posibil necesar pentru a cãlãtori din localitatea 1 spre cea mai îndepãrtatã localitate, dupã repararea drumurilor folosind optim bugetul alocat.Date de intrare Fisierul de intrare gropi.in contine pe prima linie douã numere întregi N si K, numãrul de localitãti si respectiv suma bani pentru repararea drumurilor, exprimatã în euro. Fiecare dintre urmãtoarele N-1 linii contine câte 4 numere întregi X Y A B cu semnificatia "între localitãtile X si Y existã un drum care poate fi parcurs în A secunde; dacã ar fi reparat, drumul ar putea fi parcurs în minim B secunde". Valorile aflate pe aceeasi linie sunt separate prin spatii.Date de ieşire Fisierul de iesire gropi.out va contine o singura linie pe care va fi scris un singur numãr natural reprezentând timpul minim posibil necesar pentru a cãlãtori din localitatea 1 spre cea mai îndepãrtatã localitate, dupã repararea drumurilor folosind optim bugetul alocat.Restricţii
Exemple
|