Sunteți pe pagina 1din 1

Ministerul Educaiei Naionale

Olimpiada de Informatic etapa judeean


2 martie 2013
Sursa: ID2.pas, ID2.cpp, ID2.c

Clasele a XI-XII-a

Problema 2 - subsecvente

100 puncte

Fie n un numr natural i M={S1,S2,,Sn} o mulime de iruri de caractere nevide. Fie S un ir de


caractere din M. Atunci, orice caracter al lui Sk aparine mulimii { 'a', 'b' }. Notm prin |Sk| numrul
caracterelor irului Sk sau, echivalent, lungimea sa. O subsecven Sk[i:j] a lui Sk este format din
caracterele situate pe poziiile consecutive i, i+1, .., j. Astfel, dac Sk = 'abbbaababa', atunci
Sk[3:6] = 'bbaa' sau subsecvena evideniat: 'abbbaababa'.
k

Cerin
Fiind dat o mulime M, se cere s se determine lungimea maxim a unei subsecvene care se gsete n
toate irurile din M.
Date de intrare
Pe prima linie a fiierului de intrare subsecvente.in se gsete un numr natural n egal cu cardinalul
mulimii M. Pe fiecare din urmtoarele n linii se gsete cte un ir din mulimea M.
Date de ieire
Pe prima linie a fiierului de ieire subsecvente.out se va scrie un singur numr natural egal cu
lungimea subsecvenei gsite.
Restricii
1 < n < 5
Dac |S| = |S1| + |S2| + + |Sn|, atunci |S| < 50 001
Se garanteaz c va exista ntotdeauna soluie
Se garanteaz c rezultatul nu va depi 60
Pentru 30% din teste: |S| < 101
Pentru 55% din teste: |S| < 3 501
Pentru 80% din teste: |S| < 10 001
Exemplu
subsecvente.in subsecvente.out Explicaie
4
abbabaaaaabb
aaaababab
bbbbaaaab
aaaaaaabaaab

Lungimea unei subsecvene comune de lungime


maxim este 5.
n exemplu subsecvena comun de lungime 5 este
aaaab:
abbabaaaaabb, aaaababab, bbbbaaaab,
aaaaaaabaaab.

Timp de execuie per test: 0.6s


Memorie per test: 128MB din care 64MB pentru stiv
Dimensiunea maxim a sursei: 20KB

Problema 2 - subsecvente

pag. 1 din 1