Wprowadzenie
Arytmetyczny Gaol to specjalny obiekt, w którym uwięzione są liczby całkowite dodatnie. Jednak ostatnio dodatnie liczby całkowite próbują uciec. Dlatego strażnicy postanowili wyeliminować niektóre dodatnie liczby całkowite, aby wysłać wiadomość do innych liczb całkowitych. Zatrudnili inżyniera oprogramowania, aby napisał program, aby dowiedzieć się, które liczby całkowite wyeliminować w celu uzyskania maksymalnego efektu.
Opis wejścia
Dane wejściowe są podawane za pomocą STDIN, argumentów wiersza poleceń lub funkcji wprowadzania danych przez użytkownika (np. raw_input
). Nie możesz mieć go jako argumentu funkcji lub wstępnie zainicjowanej zmiennej (np. Ten program oczekuje danych wejściowych w zmiennej x
).
Pierwszy wiersz danych wejściowych zawiera jedną dodatnią liczbę całkowitą, n
gdzie 8 >= n >= 3
. Poniżej znajdują się n
wiersze zawierające n
znaki ze zbioru [1,2,3,4,5,6,7,8,9]
. Oto przykładowe dane wejściowe:
5
22332
46351
65455
24463
65652
Opis wyjścia
Strażnicy chcieliby wyeliminować liczby, aby spełnione były następujące warunki:
- W każdym wierszu i kolumnie wynikowej siatki żadna liczba nie pojawi się dwukrotnie;
- Żadne dwie wyeliminowane liczby nie mogą przylegać poziomo ani pionowo;
- Liczby, które przeżyły, muszą tworzyć ortogonalnie ciągłą grupę - możliwe będzie podróżowanie z dowolnej liczby, która przeżyła, na dowolną inną liczbę, która przeżyje, poruszając się tylko poziomo i pionowo i nigdy nie przekraczając żadnej liczby wyeliminowanej.
Wyjście wejściowe (minus pierwszy wiersz), z wyeliminowanymi liczbami zastąpionymi przez #
.
Może być więcej niż jedno rozwiązanie. W takim przypadku możesz wypisać dowolne rozwiązanie.
Może również nie być rozwiązania. W takim przypadku wypisz ciąg znaków no answer
.
Oto możliwe dane wyjściowe dla przykładowego wejścia:
#2#3#
46351
6#4#5
24#63
#56#2
Przykładowe wejścia i wyjścia
Istnieje wiele wyjść dla każdego wejścia, więc są to tylko przykłady.
Wkład:
5
46551
51565
32654
14423
43244
Wydajność:
46#51
#156#
326#4
1#423
#324#
Wkład:
7
7183625
1681563
5238564
8786268
1545382
3814756
5325345
Wydajność:
71#362#
#6815#3
5238#64
#7#62#8
154#382
3814756
#325#4#
Wkład:
8
21534768
75196287
68392184
96244853
44865912
76516647
89751326
43698979
Wydajność:
21#34768
#5196287
683#21#4
9#24#853
#4865912
7#51#64#
89751326
436#8#7#
Wkład:
4
2222
2331
3112
1322
Wydajność:
no answer
prompt
nie pozwala na wprowadzanie wielu wierszy.