Vida.
Usted tal vez conoce el Juego de la Vida de Conway, el cual es un conjunto de reglas para celdas de una grilla que puede producir configuraciones increíblemente complejas. En este problema trataremos con una versión simplificada del juego.
Hay una tirilla unidimensional circular de celdas. Las celdas están enumeradas desde
hasta
de forma que la celda
y la celda
son adyacentes, la celda
y la
son adyacentes y así hasta la celda
la cual es adyacente con la celda
. Como la tirilla es circular, la celda
es adyacente con la celda
.
Cada celda es un organismo vivo (representado por 1) o muerto (representado por 0). Las celdas cambian por generaciones. Si exactamente una de las celdas vecinas está viva en la generación actual, entonces vivirá para la próxima generación. En caso contrario la celda estará muerta en la próxima generación.
Dado el estado inicial de la tirilla, encuentre el estado después de generaciones.
Entrada
La primera línea contiene dos enteros separados por un simple espacio y
. La segunda línea contiene una cadena consistente de exactamente
caracteres representando la configuración inicial de las
celdas. Cada carácter en la cadena es
ó
. El estado inicial de la celda
está dado por el i-ésimo carácter de la cadena. El caracter
representa una celda viva y el caracter
representa una celda muerta.
Salida
Imprima la cadena de caracteres representando el estado final de las celdas en el mismo formato y orden de la entrada.
Restricciones
Ejemplo #1 de Entrada
7 1
0000001
Ejemplo #1 de Salida
1000010
Explicación de ejemplo 1: La celda 1 y la celda son adyacentes a la celda
así que viven después de una generación.
Ejemplo #2 de Entrada
5 3
01011
Ejemplo #2 de Salida
10100
Explicación de ejemplo 2: Después de una generación la combinación es . Después de dos generaciones es
.
Comments
This comment is hidden due to too much negative feedback. Show it anyway.