Даны массивы weights и values (веса и ценности предметов) одинаковой длины и вместимость capacity рюкзака. Каждый предмет можно взять не более одного раза. Верните максимальную суммарную ценность, не превышая вместимость.
Сигнатура функции
knapsack_01(weights: list[int], values: list[int], capacity: int) -> int