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