Maximum Bags With Full Capacity of Rocks LeetCode solution in Python
1class Solution:2def maximumBags(3self, capacity: List[int], rocks: List[int], additionalRocks: int4) -> int:5v, c, l = [], 0, len(rocks)6for i in range(l):7p = capacity[i] - rocks[i]8if p > 0:9v.append(p)10else:11c += 112v.sort()13k = 014while additionalRocks > 0 and k < len(v):15if v[k] <= additionalRocks:16c += 117additionalRocks -= v[k]18k += 119return c