1052. Grumpy Bookstore Owner
Description
There is a bookstore owner that has a store open for n minutes. You are given an integer array customers of length n where customers[i] is the number of the customers that enter the store at the start of the i^th minute and all those customers leave after the end of that minute.
During certain minutes, the bookstore owner is grumpy. You are given a binary array grumpy where grumpy[i] is 1 if the bookstore owner is grumpy during the i^th minute, and is 0 otherwise.
When the bookstore owner is grumpy, the customers entering during that minute are not satisfied . Otherwise, they are satisfied.
The bookstore owner knows a secret technique to remain not grumpy for minutes consecutive minutes, but this technique can only be used once .
Return the maximum number of customers that can be satisfied throughout the day.
Example 1:
1 | Input: customers = [1,0,1,2,1,1,7,5], grumpy = [0,1,0,1,0,1,0,1], minutes = 3 |
Explanation:
The bookstore owner keeps themselves not grumpy for the last 3 minutes.
The maximum number of customers that can be satisfied = 1 + 1 + 1 + 1 + 7 + 5 = 16.
Example 2:
1 | Input: customers = [1], grumpy = [0], minutes = 1 |
Constraints:
n == customers.length == grumpy.length1 <= minutes <= n <= 2 * 10^40 <= customers[i] <= 1000grumpy[i]is either0or1.
Hints/Notes
- 2024/10/12
- sliding window
- 0x3Fâs solution
Solution
Language: C++
1 | class Solution { |