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.
Król Bajtazar postanowił uporządkować kwestie związane z opłacaniem cła przez kupców Bajtocji. Bajtocja składa się z miast połączonych dwukierunkowymi drogami. Każda droga w Bajtocji łączy dwa różne miasta. Żadne dwa miasta nie są połączone więcej niż jedną drogą. Drogi mogą prowadzić przez tunele i estakady.
Dotychczas każde miasto w Bajtocji pobierało cło od każdego, kto do niego przyjeżdżał i od każdego, kto z niego wyjeżdżał. Niezadowoleni z tej sytuacji kupcy wnieśli oficjalny protest, w którym sprzeciwili się wielokrotnemu pobieraniu cła. Król Bajtazar postanowił ograniczyć przywileje miast. Wedle nowego królewskiego edyktu, każde miasto może pobierać cło od kupców podróżujących dokładnie jedną z dróg prowadzących do niego (bez względu na kierunek ich podróży). Ponadto, dla każdej z dróg, podróżni podróżujący tą drogą nie mogą być zmuszeni do płacenia cła obu miastom, które ta droga łączy. Należy jeszcze podjąć decyzję, które miasto ma pobierać cło z której drogi. Rozwiązanie tego problemu król zlecił Tobie.
Napisz program, który:
W pierwszym wierszu standardowego wejścia znajdują się dwie liczby całkowite: i (, ), oznaczające odpowiednio liczbę miast oraz dróg w Bajtocji. Miasta są ponumerowane od do . W kolejnych wierszach znajdują się opisy kolejnych dróg. W wierszu znajdują się dwie liczby całkowite i () oznaczające, że miasta i są połączone bezpośrednią drogą.
Jeśli pobieranie cła zgodnie z wymaganiami królewskiego edyktu nie jest możliwe, to w pierwszym i jedynym wierszu standardowego wyjścia Twój program powinien wypisać słowo NIE. W przeciwnym przypadku, w pierwszym wierszu Twój program powinien wypisać słowo TAK, a w kolejnych wierszach powinny się znaleźć informacje które miasto z jakiej drogi pobiera cło. W wierszu powinien znaleźć się numer miasta, do którego prowadzi droga, na której miasto nr pobiera od kupców cło. W przypadku, gdy istnieje wiele rozwiązań, należy podać dowolne z nich.
Dla danych wejściowych:
4 5 1 2 2 3 1 3 3 4 1 4
poprawną odpowiedzią jest:
TAK 3 3 4 1
Strzałki na rysunku wskazują miasta pobierające cło od kupców podróżujących daną drogą. Zwróć uwagę, że kupcy podróżujący drogą łączącą miasta 1 i 2 nie płacą w ogóle cła.
Dla danych wejściowych:
4 3 1 3 3 4 2 3
poprawnym wynikiem jest:
NIE
Autor zadania: Michał Pilipczuk.