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