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 Urzędzie Ochrony Bajtocji (UOB) zatrudnieni są urzędnicy oraz dowódcy. W archiwum znajdują się teczki z aktami wszystkich urzędników. W każdej teczce znajduje się podpis urzędnika oraz podpisy pracowników (urzędników lub dowódców), którzy poręczają za jego lojalność. Każdy nowoprzyjmowany urzędnik musi uzyskać przynajmniej jedno poręczenie. Z biegiem czasu lista poręczycieli może się powiększać. UOB dowiedział się ostatnio, że do grona dowódców przeniknął szpieg wrogiej Mikromięklandii. Kolejni szpiedzy byli wprowadzani do UOB na stanowiska urzędnicze dzięki poręczeniu szpiega-dowódcy i/lub innych wprowadzonych szpiegów. Tacy szpiedzy mają poręczenia wyłącznie od pracowników będących szpiegami.
Wiarygodność urzędnika można podważyć, jeżeli pośrednio nie ma on poręczenia żadnego dowódcy, który nie jest szpiegiem, tzn. nie istnieje taki ciąg pracowników UOB , że jest dowódcą nie będącym szpiegiem, jest danym urzędnikiem i (dla ) poręczył za .
Jeżeli założenie o pewnym dowódcy, że jest szpiegiem spowodowałoby, że wiarygodność urzędnika zostałaby podważona, to urzędnik ten jest podejrzany o szpiegostwo. Dowództwo UOB chciałoby zobaczyć listę takich urzędników, i to jak najszybciej!
Dowódcy: Anna, Grzegorz.
Urzędnicy: Bolesław (poręczyła Anna), Celina (poręczył Bolesław), Dorota (poręczyli Bolesław i Celina), Eugeniusz (poręczyli Anna i Grzegorz), Felicja (poręczył Eugeniusz), Halina (poręczyli Grzegorz i Ireneusz), Ireneusz (poręczyli Grzegorz i Halina).
Podejrzani: Bolesław, Celina, Dorota, Halina, Ireneusz.
Napisz program, który:
W pierwszym wierszu standardowego wejścia zapisana jest dokładnie jedna dodatnia liczba całkowita () będąca liczbą pracowników UOB. Pracownicy są ponumerowani od 1 do . W kolejnych wierszach zapisane są opisy poręczeń. W -ym wierszu pliku znajduje się opis poręczeń udzielonych pracownikowi nr . Jest to ciąg liczb całkowitych poodzielanych pojedynczymi odstępami. Pierwsza liczba w tym ciągu, , jest równa liczbie poręczeń udzielonych pracownikowi nr . Kolejne liczb to numery pracowników, którzy poręczyli za prawdomówność pracownika nr . (Tak więc liczba wyrazów ciągu w -ym wierszu wynosi .) Dowódcy to Ci pracownicy, za których nikt nie poręczył.
Twój program powinien:
Dla danych wejściowych:
9 0 1 1 1 2 2 2 3 2 1 7 1 5 0 2 7 9 2 7 8
poprawną odpowiedzią jest:
2 3 4 8 9
Autor zadania: Marcin Kubica.