text и два числа ab_points и ba_points. Сколько угодно раз можно делать одно из двух действий:
- удалить из строки подстроку "ab" (две соседние буквы) и получить ab_points очков;
- удалить подстроку "ba" и получить ba_points очков.
После удаления оставшиеся части строки склеиваются, и могут появиться новые пары.
Верните наибольшее число очков, которое можно набрать.text='xbabyab', ab_points=3, ba_points=1 → 6
В «bab» можно убрать либо «ba», либо «ab» — берём «ab» за 3 очка. Затем убираем «ab» в конце ещё за 3. Итого 6.
text='bbaa', ab_points=10, ba_points=1 → 2
Пары «ab» в строке нет. Убираем «ba» из середины, получаем «ba» и убираем его тоже: 1 + 1 = 2.
text.length ≤ 10⁵text состоит из строчных латинских буквab_points, ba_points ≤ 10⁴text='xbabyab', ab_points=3, ba_points=1
6
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 153 теста на сервере, включая скрытые.