Как выбрать нужное число

Всем привет. Не понимаю как решить задачку: Представьте, что у вас есть 2 стопки из чисел (стопка n и стопка m), а также число s.Число s- это значение, к которому вы должны прийти, перебирая и складывая цифры из своих стопок.Из стопки можно взять только верхнее число (когда верхнее число было взято, верхним становится число под ним и т д).Ваша задача получить число s использовав при этом максимально много чисел из своих стопок.

Пример 1: число s=10

5 1

1 3

1 3

1 3

1 3

В данном случае ответ 6. Мы берем числа 5 + 1 + 1 + 1 + 1 = 9, а потом взять еще верхнее из правой 9 + 1 = 10

Пример 2:s=10

4 2

2 1

4 8

6 5

можно взять из первой стопки 4,2,4 и получить 10, но нам нужно взять максимального много чисел, и правильнее будет взять из первой стопки 4,2 а из второй 2,1 (да мы получим в сумме 9, но в этом нет ничего страшного. По условию нужно использовав как можно больше чисел получить число которое <= s

p.s я думал решить ее в лоб (сравнивать 2 верхние цифры из стопки и брать меньшее из них, но как показано в примере 1 это не всегда верный подход. Буду рад любой подсказке)спасибо!


Ответы (0 шт):