In the event of technical difficulties with Szkopuł, please contact us via email at [email protected].
If you would like to talk about tasks, solutions or technical problems, please visit our Discord servers. They are moderated by the community, but members of the support team are also active there.
Każdy niepusty ciąg, którego elementami są małe litery i , a także ciąg pusty nazywamy ab-słowem. Jeżeli jest ab-słowem, a takimi dowolnymi liczbami całkowitymi, że , to przez będziemy oznaczali podsłowo składające się z kolejnych liter . Powiemy, że ab-słowo jest ładnie zbudowane, jeżeli zawiera tyle samo liter , co i dla każdego podsłowo zawiera co najmniej tyle samo liter , co liter .
Podamy teraz indukcyjną definicję podobieństwa ładnie zbudowanych ab-słów:
Stopniem zróżnicowania niepustego zbioru ładnie zbudowanych ab-słów nazywamy największą liczbę ab-słów, które można wybrać z tak, żeby żadne dwa wybrane słowa nie były do siebie podobne.
Napisz program, który
Na standardowym wejściu znajdą się:
W pierwszym i jedynym wierszu standardowego wyjścia należy zapisać jedną liczbę całkowitą — stopień zróżnicowania .
Dla danych wejściowych:
3 aabaabbbab abababaabb abaaabbabb
poprawną odpowiedzią jest:
2
Autor zadania: Krzysztof Diks.