Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2016-11-21 17:38:54.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:frequent.in, frequent.outSursăRMI 2016
AutorCatalin FrancuAdăugată dedepevladVlad Dumitru-Popescu depevlad
Timp execuţie pe test1 secLimită de memorie128000 kbytes
Scorul tăuN/ADificultatenormalnormalnormalnormalnormal

Vezi solutiile trimise | Statistici

Frequent

Un astrobiolog studiaza viata pe planeta Alphabet. Pe aceasta planeta, materialul genetic al vietii are 26 de nucleotide. Asadar, genomul oricarei vietuitoare de pe planeta poate fi reprezentat ca un sir de litere mici, din alfabetul latin. Astrobiologul a determinat ADN-ul a K forme de viata, nu necesar distincte, cu o lungime totala de N nucleotide. Acum, ea doreste sa gaseasca subsecvente de ADN care sa apara des in codul genetic al acestor forme de viata. Fie L(i) cea mai lunga subsecventa de nucleotide consecutive care apare in cel putin i dintre formele de viata, pentru 2 ≤ i ≤ K. Observati ca L(i) poate fi chiar si 0. Datoria voastra este sa ajutati astrobiologul sa calculeze sirul L.

Date de intrare

Fişierul de intrare frequent.in contine pe prima linie un numar intreg K, reprezentand numarul formelor de viata. Fiecare dintre urmatoarele K linii contine un sir nevid de litere mici ale alfabetului latin, sirul cu indicele i reprezentand codul genetic al fiintei i. Fiecare sir este urmat de caracterul newline.

Date de ieşire

În fişierul de ieşire frequent.out se vor gasi K - 1 linii, reprezentand valorile L(2), L(3), ..., L(n), cate una pe fiecare linie.

Restricţii si precizari

  • 2 ≤ N ≤ 200,000
  • 2 ≤ K ≤ N

Subtaskuri

  • Testele vor fi punctate individual.
  • Sub

Exemplu

frequent.infrequent.out
This is some
text written on
multiple lines.
This is another
text written on
multiple lines.

Explicaţie

...

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?