Słowna zagadka - Zadania.oig.edu.pl

Transkrypt

Słowna zagadka - Zadania.oig.edu.pl
Słowna zagadka
Sobotnie Koło Naukowe, grupa I. Dostępna pamięć: 64 MB.
28 II 2013
Przed Tobą do rozwiązania następująca słowna zagadka. Dane masz trzy słowa — x, y oraz z. Znaleźć masz
maksymalną długość podsłowa z, które jest jednocześnie prefiksem x oraz sufiksem y.
Dla przypomnienia, słowo a nazywamy prefiksem słowa w, jeśli istnieje takie słowo b, że w = ab. Słowo a
nazywamy sufiksem słowa w, jeśli istnieje takie słowo b, że w = ba. Słowo a nazywamy podsłowem słowa z,
jeśli istnieją takie słowa b oraz c, że w = bac. W powyższych definicjach słowa a, b, c oraz w mogą być puste.
Sugerujemy, by zadanie rozwiązać bez pomocy haszowania.
Wejście
W pierwszym wierszu standardowego wejścia zapisano słowo x o długości co najwyżej 106 . W drugim wierszu
standardowego wejścia zapisano słowo y o długości co najwyżej 106 . W trzecim wierszu standardowego wejścia
zapisano słowo z o długości co najwyżej 106 .
Wyjście
Na wyjściu wypisz jedną liczbę — maksymalną długość szukanego podsłowa słowa z.
Przykłady
Wejście:
Wyjście:
0
Wejście:
abbb
bbaa
caaaab
Wyjście:
1
Wejście:
abaab
abaababa
abbabaab
Wyjście:
3
Słowna zagadka