.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » strings

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
.campion
strings


Timp maxim de execuţie/test:
15 secunde
Memorie totală disponibilă/stivă:
8 MB/1 MB

Considerăm N şiruri de caractere ale aflabetului englez, fiecare de lungime L.

Cerinţă

Aflaţi lungimea unui şir de lungime minimă, format din concatenarea unei perechi ordonate de şiruri din cele N. Primele caractere din al doilea care se potrivesc cu ultimele caractere din primul se pot număra o singură dată! Aflaţi şi numărul de perechi ordonate de şiruri ce pot fi concatenate astfel încât să rezulte un şir de lungime minimă. De exemplu, pentru perechea ordonată (abcd, bcde), se va alege şirul abcde, unde bcd sunt caractere potrivite. Dacă două sau mai multe şiruri sunt identice, ele se vor număra separat.

Date de intrare

Datele de intrare vor fi citite din fişierul strings.in. Pe prima linie se găsesc numerele N şi L, separate printr-un spaţiu. Pe fiecare din următoarele N linii se găseşte câte un şir, urmat de caracterul sfârşit de linie.

Date de ieşire

Pe prima linie din strings.out se găsesc lungimea minimă şi numărul de perechi ordonate cerute, separate printr-un spaţiu, apoi urmate de caracterul sfârşit de linie.

Restricţie

  • 2 <= N, L < 1.000

Exemple

strings.in strings.out
4 3
abc
abc
ghj
abc
 
3 6
 
3 2
ab
bc
cd
 
3 2
 

propunător: Administrator .campion
vlad.c.manea@gmail.com
Articole recomandate
Probleme recomandate
Software recomandat
De acelaşi autor: Algoritmul KMP
Chestionare recomandate
surse trimise | ajutor