Автор: | Денис Лысенко | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Студенты дальнего востока прошли в межпланетный этап ICPC и готовились к вылету. Так как спонсорами выступили местные компании, им удалось собрать не так много денег, поэтому им придется лететь на межпланетной электричке, вместо нормального комического корабля. Проблема космических электричек в том, что в них стоит плазменный двигатель низкой мощности, что не позволяет тянуть обшивку большой массы, поэтому они обладают вытянутым узким корпусом.
В вагоне электрички есть n последовательных мест. Каждое место или пустое, или занято пассажиром.
Команда финалистов ICPC состоит из x олимпиадных программистов и y тренеров. Так как еще одна из проблем космических электричек - непрочная обшивка (чтобы максимально увеличить грузоподъёмность летательного аппарата), крайне не рекомендуется вести громких разговоров в вагоне. А наши финалисты очень любят пошуметь и поиграть в различные игры... Да и тренеры не прочь обсудить друг с другом методы обучения и новые типы задач. Поэтому компания-перевозчик обязала рассадить финалистов определенным способом для их же безопасности.
Была придумана следующая посадка - участников надо садить рядом с тренерами, но не рядом с другими участниками. Также было принято решение не садить тренеров рядом с другими тренерами.
Нужно определить наибольшее количество участников и тренеров из всех x + y, которых можно посадить в вагоне так, чтобы никакой участник не сидел рядом с другим участником и никакой тренер не сидел с другим тренером. Также изначально некоторые места заняты сумками участников, на эти места садится нельзя.
В первой строке следует три целых числа n, x и y (1 ≤ n ≤ 106, 0 ≤ x,y ≤ 106, x + y ≠ 0) — общее количество мест в вагоне, количество участников и тренеров.
Во второй строке следует строка длины n, состоящая из символов . и #. Точка означает, что соответствующее место свободно. Звездочка означает, что соответствующее место занято межпланетным путешественником.
Выведите наибольшее количество людей, которых можно посадить вышеописанным способом.
1 ≤ n ≤ 106
0 ≤ x,y ≤ 106
x + y > 0
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Проверка каждой подзадачи выполняется до первой ошибки на каком-нибудь тесте этой подзадачи.
По запросу сообщается результат окончательной проверки на каждом тесте.
Подзадача | Баллы | Дополнительные ограничения | |
---|---|---|---|
n | a,b | ||
1 | 10 | 1 ≤ n ≤ 10 | 0 ≤ a,b ≤ 10 |
2 | 35 | 1 ≤ n ≤ 103 | 0 ≤ a,b ≤ 103 |
3 | 55 | 1 ≤ n ≤ 106 | 0 ≤ a,b ≤ 106 |
Далее воспринимаем X как участника и Y как тренера.
В примере можно посадить всех людей, например, следующим образом:
XY#YX
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|