Minimized Maximum of Products Distributed to Any Store LeetCode solution in C++
1class Solution {2public:3bool func(int N, int n, vector<int> &quantities) {4int temp = 0;5for (int id = 0; temp <= n && id != quantities.size(); id++)6temp += quantities[id] / N + (quantities[id] % N ? 1 : 0);78return temp <= n;9}1011int minimizedMaximum(int n, vector<int> &quantities) {12int l = 1, r = *max_element(quantities.begin(), quantities.end());1314for (int m = (l + r) >> 1; l <= r; m = (l + r) >> 1)15func(m, n, quantities) ? r = m - 1 : l = m + 1;1617return l;18}19};