Contando áreas
Submit solution
Points:
100 (partial)
Time limit:
1.0s
Memory limit:
512M
Author:
Problem types
Allowed languages
C++
Dada una matriz de donde cada casilla tiene un color. En base a ella se forma una matriz de colocando copias de la matriz original veces abajo y veces una al lado del otro.
Dos casillas pertenecen a la misma área si hay un camino entre ellos donde cada casilla es del mismo color y se mueve horizontal y verticalmente. Su tarea es contar el número de áreas de la matriz.
Subtareas
- Subtarea 1 (23 puntos): , .
- Subtarea 2 (24 puntos): , , .
- Subtarea 3 (53 puntos): , .
Entrada
La primera línea contiene cuatro números enteros , , y .
Las siguientes líneas describen la matriz. Cada línea tiene caracteres de la a la que describen los colores.
Salida
Imprime un único número entero: la cantidad de áreas de la matriz. Como la respuesta puede ser grande, imprímela módulo .
Ejemplos
Entrada 1
3 2 4 5
AB
BA
AA
Salida 1
49
La matriz es la siguiente:
ABABABABAB
BABABABABA
AAAAAAAAAA
ABABABABAB
BABABABABA
AAAAAAAAAA
ABABABABAB
BABABABABA
AAAAAAAAAA
ABABABABAB
BABABABABA
AAAAAAAAAA
Comments