Ctrl K

Одна буква — больше пар

Средняя
Даны строка text и строка pair из двух букв. В любое место text (в том числе в самое начало или в самый конец) нужно вставить ровно одну букву — либо pair[0], либо pair[1]. Верните наибольшее число вхождений pair в получившуюся строку как подпоследовательности. Вхождения различаются позициями выбранных букв. Подпоследовательность получается из строки удалением некоторых символов (возможно, ни одного) без изменения порядка остальных.
Пример 1
text="xyzxy", pair="xy" → 5

Сейчас подпоследовательностей xy три. Если дописать x в начало, получится xxyzxy — там их пять. Дописать y в конец тоже дало бы пять.

Пример 2
text="bab", pair="ba" → 3

Добавим b в начало: bbab. Каждая из трёх b стоит перед единственной a — ответ 3.

Пример 3
text="ooo", pair="oo" → 6
Ограничения
  • 1 ≤ len(text) ≤ 10⁵
  • len(pair) = 2
  • text и pair состоят из строчных латинских букв
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСамое большое число из кусков СредняяСтудии для записи СредняяКаждая буква по разу СредняяВычеркнуть цифры ради минимума СредняяНаименьшая последовательность по стрелкам Средняя
загружаем Python…
Вход
text="xyzxy", pair="xy"
Ожидается
5

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 139 тестов на сервере, включая скрытые.