Número de submatrices cuadradas constantes

Cada caso de entrada de este ejercicio es una matriz de 0s y 1s. El programa debe calcular el número total de submatrizes no-vacías, cuadradas y constantes (con tantas filas como columnas i con el mismo símbolo). Por ejemplo, considerad esta matriz de entrada:

00001
00011
00011
01111

Tiene 1 submatriz 3×33\times{}3 constante (con 0s), 6 submatrices 2×22\times{}2 constantes (4 de ellas con 0s, i 2 de ellas con 1s), y 20 submatrices 1×11\times{}1 constantes. Por tanto, en este caso la salida será 2727.

Entrada

La entrada tiene varios casos. Cada caso comienza con dos naturales positivos nn y mm en una primera línea. Después vienen nn líneas con mm caracteres 00 y 11, que describen una matriz n×mn\times{}m de 0s i 1s, seguidas de una línea en blanco.

Salida

Para cada caso, el programa debe escribir el número total de submatrices no vacías y constantes en una línea.

Observación

Evaluación sobre 10 puntos:

Entendemos por solución rápida una que es correcta, de coste lineal y capaz de superar los juegos de prueba públicos y privados. Entendemos una solución lenta una que no es rápida, pero es correcta y capaz de superar los juegos de prueba públicos.

Información del problema

Autoría: PRO1

Generación: 2026-01-25T14:26:04.181Z

© Jutge.org, 2006–2026.
https://jutge.org