Logo
(追記) (追記ここまで)

8440번 - Bajtocka Agencja Informacyjna 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 128 MB521100.000%

문제

Bajtocka Agencja Informacyjna (BAI) posiada n komputerów zorganizowanych w sieć. Komputery są ponumerowane liczbami od 1 do n, a komputer o numerze 1 jest serwerem. Komputery są połączone za pomocą jednokierunkowych kanałów informacyjnych, które łączą pary komputerów. Cała sieć jest skonstruowana tak, że z serwera można przesłać - bezpośrednio lub pośrednio - informacje do każdego innego komputera.

Gdy BAI zdobywa nową wiadomość, to zostaje ona umieszczona na serwerze, a następnie rozpropagowana w sieci. Szef agencji zastanawia się, co stałoby się w przypadku, gdyby jeden z komputerów przestał zupełnie działać, np. wyleciał w powietrze w wyniku ataku terrorystycznego. Wówczas mogłoby się okazać, że nowo zdobyte informacje nie docierałyby do któregoś z pozostałych komputerów, gdyż uszkodzony komputer był pośrednikiem nie do uniknięcia. Komputery, których awaria mogłaby doprowadzić do takiej sytuacji, nazwiemy komputerami krytycznymi. Na przykład w sytuacji przedstawionej na poniższym rysunku komputerami krytycznymi są komputery o numerach 1 i 2 - 1 jest serwerem, natomiast każda informacja przesyłana z serwera do komputera 3 musi przejść przez komputer 2.

Napisz program, który:

  • wczyta opis sieci ze standardowego wejścia,
  • znajdzie wszystkie komputery krytyczne,
  • wypisze numery komputerów krytycznych na standardowe wyjście.

입력

W pierwszym wierszu wierszu znajdują się dwie liczby całkowite, n i m, oddzielone pojedynczym znakiem odstępu. Liczba n to liczba komputerów w sieci, 2 ≤ n ≤ 5000, a m to liczba kanałów informacyjnych, n - 1 ≤ m ≤ 200000. Każdy z kolejnych m wierszy opisuje pojedynczy kanał informacyjny i składa się z dwóch liczb całkowitych oddzielonych pojedynczym odstępem. Są to odpowiednio a i b (1 ≤ a, bn i ab), co oznacza, że kanał przesyła informacje z komputera o numerze a do komputera o numerze b. Możesz założyć, że nie ma dwóch kanałów informacyjnych, które zaczynają się i kończą w tych samych punktach.

출력

Wyjście powinno się składać z dwóch wierszy. W pierwszym wierszu powinna znaleźć się jedna liczba k - liczba komputerów krytycznych. W drugim powinny znaleźć się numery komputerów krytycznych pooddzielane pojedynczymi odstępami, wymienione w kolejności rosnącej.

제한

예제 입력 1

4 5
1 2
1 4
2 3
3 4
4 2

예제 출력 1

2
1 2

힌트

출처

Contest > Algorithmic Engagements > PA 2003 4-1번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /