3-й этап Республиканской олимпиады по информатике 2020-2021, 2 тура


Задача B. AB

Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт

Вам даны две строки $s$ и $t$, которые состоят из букв 'a' и 'b'. В строке $s$ нет соседних одинаковых букв. Вы хотите выбрать наибольшее количество непересекающихся подпоследовательностей $t$, которые равны $s$. Подпоследовательность — это такая последовательность строки, которая может быть получена удалением нескольких (возможно ноль) элементов из этой строки. Найдите максимальное количество подпоследовательностей, которое вы сможете выбрать.
Формат входного файла
Первая строка входных данных содержит одну строку s ($1 <= |s| <= 4$). Гарантируется, что в строке $s$ нет соседних одинаковых букв. Вторая строка входных данных содержит одну строку t ($1 <= |t| <= 10^5$).
Формат выходного файла
Выведите одно целое число — максимальное количество подпоследовательностей, которое вы сможете выбрать.
Система оценки
Данная задача содержит $7$ подзадач, в которых выполняются следующие ограничения:
  1. Тесты из условия. Оценивается в $0$ баллов.
  2. $|s| = 1$. Оценивается в $11$ баллов.
  3. $|s| = 2$. Оценивается в $14$ баллов.
  4. $|s| = 3$. Оценивается в $20$ баллов.
  5. $|s| = 4$, $|t| <= 50$. Оценивается в $18$ баллов.
  6. $|s| = 4$, $|t| <= 300$. Оценивается в $12$ баллов.
  7. $|s| = 4$, $|t| <= 10^5$. Оценивается в $25$ баллов.
Примеры:
Вход
ab
abbaba
Ответ
2
Вход
  
aba
ababaa
Ответ
2
Замечание
Во втором примере можно выбрать две непересекающихся последовательности c индексами {1, 2, 5} и {3, 4, 6}. ( Aibar Kuanyshbay )
посмотреть в олимпиаде

Комментарий/решение:

  0
2023-12-20 13:18:06.0 #

Полное решение

показать/скрыть код