M. Восхождение
2000 мс · 256 МБ · всё или ничего
Фермер отправил коров подняться на гору и вернуться обратно.
Корове нужно времени, чтобы подняться, и времени, чтобы спуститься. И подъём, и спуск требуют помощника, а помощников двое: один помогает только подниматься, другой — только спускаться. Поэтому в любой момент поднимается не более одной коровы и спускается не более одной.
Поднявшиеся коровы могут ждать на вершине сколько угодно, и спускаться они могут не в том порядке, в котором поднимались.
Найдите наименьшее время, за которое все коровы поднимутся и вернутся.
Формат ввода
Первая строка содержит число ().
Следующие строк содержат по два числа и ().
Формат вывода
Одно число — наименьшее суммарное время.
Примеры
ввод
3 6 4 8 1 2 3
вывод
17
Войдите, чтобы отправлять решения.