Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2016-09-23 09:39:55.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:pmk.in, pmk.outSursăFinala ONIS 2016
AutorPaul Diac, Stefan CiobacaAdăugată dediac_paulPaul Diac diac_paul
Timp execuţie pe test0.05 secLimită de memorie20480 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Pmk

Algoritmul KMP este folosit pentru a cauta eficient aparitiile un cuvant intr-un text. In prima faza el calculeaza functia prefix pentru cuvant. Functia prefix se calculeaza pentru orice prefix al cuvantului si are ca rezultat lungimea celui mai lung prefix care este si sufix al prefixului curent. Nu se ia in considerare ca prefix sau sufix sirul intreg (ci doar prefixe si sufixe proprii). Ca si conventie de implementare, functia prefix de pe pozitia i calculeaza functia pentru prefixul de la prima pozitia pana la pozitia i exclusiv, iar pentru prima pozitie se considera ca funtia returneaza -1. Un exemplu de functie prefix poate fi urmatorul:

abbaabbbba
-1 0 0 0 1 1 2 3 0 0
|_.

ab
-1
0

Date de intrare

Fişierul de intrare pmk.in ...

Date de ieşire

În fişierul de ieşire pmk.out ...

Restricţii

  • ... ≤ ... ≤ ...

Exemplu

pmk.inpmk.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?