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

26843번 - Turysta 스페셜 저지다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 1024 MB247738.889%

문제

Bajtocja była kiedyś pięknym, dobrze skomunikowanym krajem – z każdego miasta do każdego innego prowadziła bezpośrednia droga dwukierunkowa. Niestety, Bitocja wypowiedziała jej wojnę, uruchamiając Bitocki Magnes Polaryzujący (BMP). W wyniku jego działania wszystkie drogi stały się jednokierunkowe. Konflikt między krajami na szczęście dobiegł już końca, jednak wskutek działania Magnesu Bajtocja wciąż znajduje się w stanie chaosu komunikacyjnego.

Znany turysta, pan Longint, przed rozpoczęciem wojny planował wycieczkę po wszystkich miastach Bajtocji. Obecnie taka podróż może już nie być możliwa i być może będzie musiał zadowolić się odwiedzeniem tak wielu miast, jak tylko się da. Napisz program, który dla każdego możliwego miasta, w którym pan Longint mógłby zacząć wycieczkę, zaproponuje trasę, która pozwoli mu zobaczyć jak najwięcej różnych miast, bez konieczności przechodzenia przez żadne miasto więcej niż raz. Zakładamy, że pan Longint może zakończyć wycieczkę w dowolnym mieście Bajtocji.

입력

W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita n (2 ≤ n ≤ 2000) oznaczająca liczbę miast w Bajtocji. Miasta numerujemy od 1 do n. Dalej następuje n − 1 wierszy opisujących obecny stan bajtockich dróg. W i-tym z tych wierszy znajduje się opis drogi łączącej miasto o numerze i + 1 z wszystkimi miastami o wcześniejszych numerach. Jest on złożony z i liczb, z których każda jest zerem lub jedynką. Jeżeli j-ta liczba w tym wierszu jest jedynką, to znaczy, że droga między miastami o numerach j oraz i + 1 prowadzi z j do i + 1. Jeżeli natomiast ta liczba jest zerem, to droga prowadzi z i + 1 do j.

출력

Twój program powinien wypisać na standardowe wyjście n wierszy; i-ty z nich powinien opisywać trasę wycieczki odwiedzającej jak najwięcej różnych miast, każde dokładnie raz, zaczynającej się w mieście numer i. Opis wycieczki powinien rozpoczynać się od liczby całkowitej d ≥ 1, oznaczającej liczbę miast leżących kolejno na trasie, a następnie zawierać d liczb oznaczających numery kolejnych miast, które miałby odwiedzić pan Longint. Liczby w opisie powinny być oddzielone pojedynczymi odstępami. Jeśli dla danego miasta początkowego istnieje wiele równie długich tras, należy wypisać dowolną z nich.

제한

예제 입력 1

4
1
1 1
1 0 1

예제 출력 1

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

힌트

출처

Olympiad > Polish Olympiad in Informatics > POI 2016/2017 > Stage 1 5번

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

출처

대학교 대회

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

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