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