`
Задача Regexp
У вас є деякий текст S - послідовність маленьких літер латинського алфавіту. Вам необхідно знайти у цьому тексті кількість підрядків, які відповідають патерну, тобто шаблону.
Патерни у нас бувають лише вигляду “A*B” (замість A і B мають бути задані маленькі символи латиниці). Цей патерн означає наступне:
Наприклад, якщо маємо патерн e*s та k=2, то рядки “es”, “eggs”, “errors”, “ends” підходять під цей патерн, а ось рядки “elixirs”, “posix” або “regexp” - не підходять.
Технічні умови
Програма Regexp читає з стандартного пристрою введення (клавіатури) рядок S - заданий текст, що складається лише з малих символів латиниці, довжина якого не перевищує 100 000. З наступного рядка програма має зчитати патерн – рівно три символи, У останньому рядку міститься єдине натуральне число К, що не перевищує 100 000.
Програма виводить на стандартний пристрій виведення (екран) єдине число – шукану величину.
Приклади
Введення |
Виведення |
abacaba a*a 1 |
6 |
ofoofooof o*f 3 |
4 |
© LIKT 1998-2024