energy, 0 очков и колода карт: cards[i] — стоимость i-й карты. Каждую карту можно разыграть не больше одного раза и одним из двух способов:
- **купить**: если энергии не меньше cards[i], потратьте cards[i] энергии и получите 1 очко;
- **продать**: если у вас есть хотя бы 1 очко, отдайте 1 очко и получите cards[i] энергии.
Карты можно разыгрывать в любом порядке, а часть колоды не трогать вовсе. Верните наибольшее число очков, которое можно иметь на руках в какой-то момент игры.cards=[30, 80, 10, 50], energy=40 → 2
Тратим 10 (энергия 30, очки 1), тратим 30 (энергия 0, очки 2), продаём 80 (энергия 80, очки 1), тратим 50 (энергия 30, очки 2). Больше двух очков не набрать.
cards=[25], energy=20 → 0
Энергии не хватает, а продать карту без очков нельзя — ответ 0.
cards=[5, 5, 5], energy=15 → 3
cards=[30, 80, 10, 50], energy=40
2
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 103 теста на сервере, включая скрытые.