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

8516번 - Klocki powracają 다국어

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

문제

Bajtazar korzystając z programu komputerowego opanował już do perfekcji sposoby przekładania k klocków między n szufladami. Niestety okazuje się, że znalazło się wiele innych osób, które również to potrafią. Musi więc wymyślić bardziej skomplikowaną sztuczkę, by przyciągnąć uwagę Bajtoliny.

Tym razem Bajtazar ma do dyspozycji 2n klocków ponumerowanych liczbami 1,2,…,2n. Ponadto posiada planszę o rozmiarach 2 x n. Niektóre klocki układa na planszy, po jednym klocku na polu. Teraz zastanawia się na ile różnych sposobów może rozłożyć pozostałe klocki na polach, tak by w każdym wierszu i każdej kolumnie klocki uporządkowane były w rosnącej kolejności numerów.

- Zadanie

Napisz program, który:

  • wczyta ze standardowego wejścia rozmiar planszy i rozmieszczenie klocków które już są rozłożone na polach,
  • wyznaczy ilość możliwych rozmieszczeń pozostałych klocków na planszy,
  • wypisze wynik na standardowe wyjście.

입력

W pierwszym wierszu znajduje się jedna liczba całkowita n (1 ≤ n ≤ 1000). W kolejnych dwóch liniach znajduje się opis planszy. Każda z nich składa się z ciągu liczb całkowitych ai (0 ≤ ai ≤ 2n). Zero oznacza, że na danym polu nie ma żadnego klocka. Liczba dodatnia to numer klocka umieszczonego na danym polu. Każdy klocek jest umieszczony na planszy co najwyżej raz.

출력

Wypisz jedną liczbę całkowitą - ilość rozmieszczeń pozostałych klocków na planszy. Numery klocków w każdym wierszu i każdej kolumnie muszą być rosnące (patrząc odpowiednio w prawo i w dół).

제한

예제 입력 1

3
0 3 0
2 0 0

예제 출력 1

2

힌트

출처

Camp > POI Training Camp > ONTAK 2008 6-1번

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

출처

대학교 대회

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

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