stacks[i] описана сверху вниз: stacks[i][0] — верхняя монета.
За один ход можно снять верхнюю монету любой стопки и положить её в карман. Сделайте ровно picks ходов так, чтобы в кармане оказалась наибольшая сумма, и верните эту сумму.
До монеты в глубине стопки можно добраться, только сняв все монеты над ней.stacks=[[4, 50, 2], [9, 10]], picks=2 → 54
Две монеты сверху (4 + 9 = 13 или 9 + 10 = 19) проигрывают паре 4 + 50 = 54 из первой стопки: чтобы добраться до 50, сначала снимаем 4.
stacks=[[20], [20], [1, 1, 90]], picks=3 → 92
Выгоднее забрать всю третью стопку: 1 + 1 + 90 = 92, а не две двадцатки и единицу (41).
stacks=[[7, 3]], picks=1 → 7
stacks=[[4, 50, 2], [9, 10]], picks=2
54
«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 94 теста на сервере, включая скрытые.