Subsecuencias felices en posiciones crecientes de una matriz

Dada una matriz M de n × m caracteres, una subsecuencia feliz a
posiciones crecientes es una tripleta de posiciones
(i₁, j₁), (i₂, j₂), (i₃, j₃) tal que M[i₁][j₁]=’:’, M[i₂][j₂]=’-’,
M[i₃][j₃]=’)’ y 0 ≤ i₁ < i₂ < i₃ < n y 0 ≤ j₁ < j₂ < j₃ < m.

Implementad un programa que lee matrices de caracteres de entrada, y
escribe el número de subsecuencias felices a posiciones crecientes en
cada matriz.

Entrada

La entrada tiene varios casos. Cada caso comienza con una linea con dos
naturales positivos n, m. Después vienen n lineas con m caracteres cada
una, escogidos de entre {’:’,’-’,’)’}. Casos consecutivos están
separados por una linea en blanco.

Salida

Para cada caso, el programa escribe en una linea el número de
subsecuencias felices a posiciones crecientes de la matriz de entrada.

Observación

Evaluación sobre 10 puntos:

- Solución lenta: 5 puntos.

- Solución rápida: 10 puntos.

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

Información del problema

Autoría: PRO1

Generación: 2026-01-25T13:34:51.095Z

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