Subseqüències felices a posicions creixents en una matriu

Donada una matriu M de n × m caràcters, una subseqüència feliç a
posicions creixents és una tripleta de posicions
(i₁, j₁), (i₂, j₂), (i₃, j₃) tal que M[i₁][j₁]=’:’, M[i₂][j₂]=’-’,
M[i₃][j₃]=’)’ i 0 ≤ i₁ < i₂ < i₃ < n i 0 ≤ j₁ < j₂ < j₃ < m.

Implementeu un programa que llegeix matrius de caràcters d’entrada, i
escriu el nombre de subseqüències felices a posicions creixents en cada
matriu.

Entrada

L’entrada té varis casos. Cada cas comença amb una línia amb dos
naturals positius n, m. Després venen n línies amb m caràcters
cadascuna, escollits d’entre {’:’,’-’,’)’}. Dos casos consecutius estan
separats per una línia en blanc.

Sortida

Per a cada cas, el programa escriu el nombre de subseqüències felices a
posicions creixents de la matriu d’entrada en una línia.

Observació

Avaluació sobre 10 punts:

- Solució lenta: 5 punts.

- solució ràpida: 10 punts.

Entenem com a solució ràpida una que és correcta, de cost lineal i capaç
de superar els jocs de proves públics i privats. Entenem com a solució
lenta una que no és ràpida, però és correcta i capaç de superar els jocs
de proves públics.

Informació del problema

Autoria: PRO1

Generació: 2026-01-25T13:34:42.678Z

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