Fl!ps
"Fl!ps" es un videojuego (de creación original) en el que se tiene un tablero de () casillas, que pueden ser de color blanco o negro. Al comenzar la partida, se elige un color al azar para todas las casillas del tablero. En cada turno, el jugador puede escoger una casilla e invertir el color de dicha casilla, además de invertir el color de las cuatro casillas adyacentes. El objetivo es conseguir que todas las casillas del tablero sean del mismo color, ya sea blanco o negro.
Formalmente, al escoger la casilla (), se invertirá el color de las casillas , , , , , siempre y cuando estas se encuentren dentro del tablero (una casilla está dentro del tablero si ).
Aunque el videojuego original utilizase un tablero de casillas, ¿podrías, dado un tablero de casillas, determinar el número mínimo de movimientos necesarios para alcanzar el objetivo propuesto?
Entrada
La primera línea contendrá un entero: (), el número de filas y columnas que tiene el tablero en cuestión.
Las siguientes líneas contendrán enteros: (), el color de la casilla ().
Salida
Se ha de imprimir un entero , el número mínimo de movimientos necesarios para que todas las casillas del tablero sean del mismo color.
Puntuación
- 30 puntos:
- 70 puntos: Sin restricciones.
Comentarios