In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
W Bajtocji jest miast (ponumerowanych liczbami od do ). Miasta są połączone dwukierunkowymi drogami. Ponieważ król Bajtocji nie jest zbyt skory do inwestycji w rozbudowę dróg, jest ich zaledwie . Można jednak przy ich pomocy dotrzeć z dowolnego miasta do dowolnego innego miasta.
Pewnego dnia, podróżnik Bajtazar zawitał do miasta o numerze . Zamierza on odwiedzić jeszcze miasta , , ..., (niekoniecznie w tej kolejności) - liczby są parami różne i wszystkie są różne od . Bajtazarowi powoli kończą się fundusze przeznaczone na podróż, dlatego chciałby objechać wszystkie zaplanowane miasta za pomocą możliwie najkrótszej trasy (zaczynającej się w mieście ). Przez trasę rozumiemy ciąg jednej lub więcej dróg, w którym początek następnej drogi jest końcem poprzedniej. Pomóż Bajtazarowi wyznaczyć długość najkrótszej trasy odwiedzającej wybrane przez niego miasta.
Napisz program, który:
Pierwszy wiersz standardowego wejścia zawiera dwie liczby całkowite i oddzielone pojedynczym odstępem (, ), gdzie jest liczbą miast w Bajtocji, a - numerem miasta, w którym znajduje się Bajtazar.
Każdy z kolejnych wierszy opisuje jedną z dróg Bajtocji. Wiersz -szy (dla ) zawiera trzy liczby całkowite , i oddzielone pojedynczymi odstępami (, ), i są miastami połączonymi drogą, a jest długością drogi. Wiersz -szy zawiera pojedynczą liczbę całkowitą - liczbę miast, które Bajtazar chciałby odwiedzić (). Kolejny wiersz zawiera różnych liczb całkowitych oddzielonych pojedynczymi odstępami - są to numery miast wybranych przez Bajtazara (, ).
Pierwszy i jedyny wiersz standardowego wyjścia powinien zawierać pojedynczą liczbę całkowitą - długość najkrótszej trasy Bajtazara.
Dla danych wejściowych:
4 2 1 2 1 4 2 2 2 3 3 2 1 3
poprawną odpowiedzią jest:
5
Autor zadania: Jakub Radoszewski.