Warsztaty ILO Limit pamięci: 64 MB Limit czasu: 2 s www.solve.edu
Transkrypt
Warsztaty ILO Limit pamięci: 64 MB Limit czasu: 2 s www.solve.edu
Bieg Warsztaty ILO Limit pamięci: 64 MB Limit czasu: 2 s www.solve.edu.pl W Bajtocji jak co roku mają odbyć się biegi po ulicach miasta. Organizatorzy chcą dobrać trasę biegu po różnych skrzyżowaniach Bajtocji, w taki sposób, aby bez zawracania była ona najdłuższa. Niestety, prezydent Bajtocji z obawy o utrudnienia w ruchu po mieście nałożył ograniczenie: bieg będzie mógł przebiegać po maksymalnie K skrzyżowaniach. Wszystkie drogi w Bajtocji są dwukierunkowe oraz łączą dokładnie dwa skrzyżowania. Skręcać można tylko na skrzyżowaniach. Między każdymi dwoma skrzyżowaniami istnieje dokładnie jedna ścieżka je łącząca. Pomóż organizatorom dobrać trasę biegu! Zadanie Napisz program, który: wczyta opis sieci dróg w Bajtocji oraz wartość K, wyznaczy maksymalną długość dozwolonej trasy i wypisze wynik na standardowe wyjście. Wejście W pierwszym wierszu wejścia znajdują się dwie liczby naturalne N i K, 1 6 N 6 100 000, 1 6 K 6 min(20, N ), oddzielone pojedynczym odstępem i oznaczające kolejno: liczbę skrzyżowań oraz maksymalną dozwoloną przez prezydenta liczbę skrzyżowań, przez które może biec trasa biegu. W kolejnych N − 1 wierszach znajdują się opisy kolejnych dróg w mieście. Opis każdej drogi składa się z trzech liczb naturalnych u, v oraz c, 1 6 u, v 6 N , 1 6 c 6 10 000, oddzielonych pojedynczymi odstępami i określających kolejno: numery skrzyżowań połączonych drogą oraz jej długość. Wyjście W pierwszym i jedynym wierszu wyjścia należy wypisać dokładnie jedną liczbę całkowitą — maksymalną długość trasy biegu, zgodnej z wymaganiami prezydenta. Przykład Wejście 7 1 2 3 2 5 4 3 2 3 4 5 6 7 Wyjście 7 2 4 3 2 3 2 1 2 4 2 2 3 3 4 2 5 7 3 6 Ocenianie W testach wartych łącznie 30% maksymalnej punktacji: N 6 15 000. 1