Ctrl K

Сначала a, потом b: меньше всего удалений

Средняя
Строка line состоит только из букв a и b. Хочется, чтобы ни одна b не стояла левее какой-нибудь a, то есть чтобы строка выглядела как «сначала все a, затем все b» (любая из двух частей может оказаться пустой). Символы разрешено только удалять, порядок оставшихся не меняется. Верните наименьшее число удалений, после которых строка примет такой вид.
Пример 1
line="babab" → 2

Можно удалить обе первые b и получить aab, а можно удалить обе a и получить bbb. В обоих случаях хватает двух удалений, одним не обойтись.

Пример 2
line="aabba" → 1

Достаточно убрать последнюю a: остаётся aabb.

Пример 3
line="aaabbb" → 0

Строка уже в нужном порядке, удалять ничего не нужно.

Ограничения
  • 1 ≤ len(line) ≤ 10⁵
  • каждый символ line — a или b
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиСкобки со звёздочками СредняяДостроить до повторов abc СредняяСамый длинный сбалансированный отрезок скобок СложнаяРасчистить ряд шариков СложнаяПереключить выход схемы Сложная
загружаем Python…
Вход
line="babab"
Ожидается
2

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