Introducción
Arithmetic Gaol es una instalación especial que encarcela números enteros positivos. Sin embargo, recientemente, los enteros positivos han estado tratando de escapar. Por lo tanto, los guardianes han decidido, um, eliminar algunos de los enteros positivos para enviar un mensaje a los otros enteros. Han contratado a un ingeniero de software para escribir un programa para averiguar qué enteros eliminar para obtener el máximo efecto.
Descripción de entrada
La entrada se proporciona a través de STDIN, argumentos de línea de comando o una función de entrada de usuario (como raw_input
). No puede tenerlo como un argumento de función o una variable preinicializada (por ejemplo, este programa espera entrada en una variable x
).
La primera línea de entrada contiene un solo entero positivo n
donde 8 >= n >= 3
. A continuación hay n
líneas que contienen n
caracteres del conjunto [1,2,3,4,5,6,7,8,9]
. Aquí hay un ejemplo de entrada:
5
22332
46351
65455
24463
65652
Descripción de salida
Los guardias desean eliminar los números para que se cumplan las siguientes condiciones:
- En cada fila y columna de la cuadrícula resultante, ningún número aparecerá dos veces;
- No hay dos números eliminados que puedan ser adyacentes horizontal o verticalmente;
- Los números supervivientes deben formar un grupo contiguo ortogonalmente: será posible viajar de cualquier número superviviente a cualquier otro número superviviente que se mueva solo horizontal y verticalmente y nunca cruce ningún número eliminado.
Salida de la entrada (menos la primera línea), con los números eliminados reemplazados por #
.
Puede haber más de una solución. Si ese es el caso, puede generar cualquier solución.
También puede no haber solución. Si ese es el caso, envíe la cadenano answer
.
Aquí hay una salida posible para la entrada de ejemplo:
#2#3#
46351
6#4#5
24#63
#56#2
Ejemplo de entradas y salidas
Hay múltiples salidas para cada entrada, por lo que estas salidas son solo ejemplos.
Entrada:
5
46551
51565
32654
14423
43244
Salida:
46#51
#156#
326#4
1#423
#324#
Entrada:
7
7183625
1681563
5238564
8786268
1545382
3814756
5325345
Salida:
71#362#
#6815#3
5238#64
#7#62#8
154#382
3814756
#325#4#
Entrada:
8
21534768
75196287
68392184
96244853
44865912
76516647
89751326
43698979
Salida:
21#34768
#5196287
683#21#4
9#24#853
#4865912
7#51#64#
89751326
436#8#7#
Entrada:
4
2222
2331
3112
1322
Salida:
no answer
prompt
no permite la entrada de varias líneas.