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.
Burmistrz Bajtogrodu zamierza postawić w mieście fotoradary. W Bajtogrodzie jest skrzyżowań, ponumerowanych liczbami od 1 do , oraz dwukierunkowych odcinków dróg. Każdy z tych odcinków łączy dwa skrzyżowania. Sieć dróg umożliwia dotarcie z każdego skrzyżowania do dowolnego innego.
Fotoradary mają być umieszczane na skrzyżowaniach (na każdym co najwyżej jeden), przy czym burmistrz chciałby postawić ich jak najwięcej. Aby nie denerwować zbytnio bajtogrodzkich kierowców, przyjął on, że na każdej trasie, która przebiega po drogach Bajtogrodu i nie odwiedza wielokrotnie żadnego skrzyżowania, może stać co najwyżej fotoradarów (włączając skrzyżowania na końcach trasy). Twoim zadaniem jest napisanie programu, który wyznaczy, gdzie należy postawić fotoradary.
W pierwszym wierszu wejścia znajdują się dwie liczby całkowite i (), oznaczające liczbę skrzyżowań w Bajtogrodzie i maksymalną liczbę fotoradarów, które mogą znaleźć się na pojedynczej trasie. Kolejne wierszy opisuje sieć dróg Bajtogrodu: w -tym z tych wierszy znajdują się dwie liczby całkowite i (), oznaczające, że istnieje dwukierunkowy odcinek drogi łączący skrzyżowania o numerach oraz .
W pierwszym wierszu wyjścia należy wypisać liczbę oznaczającą maksymalną liczbę fotoradarów, które można ustawić w Bajtogrodzie. W drugim wierszu należy wypisać ciąg liczb, będących numerami skrzyżowań, na których należy ustawić fotoradary. Jeśli istnieje wiele rozwiązań, Twój program może wypisać dowolne z nich.
Dla danych wejściowych:
5 2 1 3 2 3 3 4 4 5
jednym z poprawnych wyników jest:
3 1 2 4
Autor zadania: Tomasz Idziaszek