Skip to content

Commit ef25f26

Browse files
authored
Create 2064.Minimized-Maximum-of-Products-Distributed-to-Any-Store.cpp
1 parent 73c37de commit ef25f26

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution {
2+
public:
3+
int minimizedMaximum(int n, vector<int>& quantities)
4+
{
5+
int left = 1, right = INT_MAX/2;
6+
while (left < right)
7+
{
8+
int mid = left+(right-left)/2;
9+
if (checkOK(quantities, n, mid))
10+
right = mid;
11+
else
12+
left = mid+1;
13+
}
14+
return left;
15+
}
16+
17+
bool checkOK(vector<int>& quantities, int n, int limit)
18+
{
19+
int count = 0;
20+
for (int x: quantities)
21+
{
22+
if (x%limit == 0)
23+
count += x/limit;
24+
else
25+
count += x/limit+1;
26+
}
27+
return count <=n;
28+
}
29+
};

0 commit comments

Comments
 (0)