You are given integers N — number of boxes of chocolates (1 ≤ N ≤ 10^5) and K — required chocolates (K ≥ 0). You are also given N integers — number of chocolates in each box, A[1], A[2], ..., A[N] (1 ≤ A[i] ≤ 10^13)
Find the minimum number of boxes needed to get at least K chocolates. If it's impossible to get at least K chocolates from any group, return -1.
The minimum number of boxes needed to get at least K chocolates. If it's impossible to get at least K chocolates from any group, return -1.
Expert in Data Structures & Algorithms. Building tools to help developers crack FAANG interviews.