Ctrl K

Смены без двух подряд

Средняя
Курьеру предлагают подработку на ближайшие дни: pay[i] — сколько он получит, если выйдет в смену в день i. Работать два дня подряд нельзя — после каждой смены нужен хотя бы один выходной. Курьер сам выбирает, в какие дни выйти (можно выйти в любое число дней, в том числе ни в один). Верните наибольший заработок, который можно получить.
Пример 1
pay=[5, 1, 1, 5] → 10

Выгоднее всего взять первую и последнюю смены: 5 + 5 = 10. Они не идут подряд.

Пример 2
pay=[3, 10, 4, 2, 8] → 18

Смены 1 и 4 (нумерация с нуля): 10 + 8 = 18. Взять 3 + 4 + 8 = 15 хуже.

Пример 3
pay=[0, 0, 7] → 7
Ограничения
  • 1 ≤ длина pay ≤ 100
  • 0 ≤ pay[i] ≤ 10⁴
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиМеньше всего прыжков до конца СредняяСамая прибыльная серия дней СредняяДобраться до последней клетки СредняяМаршруты тележки по складу СредняяДешёвый маршрут из угла в угол Средняя
загружаем Python…
Вход
pay=[5, 1, 1, 5]
Ожидается
10

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