To solve this problem, you'll have to open it on the computer

Maximum Possible Product After K Operations

Heaps
easy
Score: 20

You are given an array of non-negative integers nums and an integer K. In one operation, you may choose any element from nums and increment it by 1.

Return the maximum product of nums after at most k operations. Since the answer may be very large, return it modulo 109 + 7. Note that you should maximize the product before taking the modulo.

Input Format :

First Parametet : n , size of array.
Second Parameter : nums , array of integers.
Third Parameter : k , number of operations.

Output Format :

Return the maximum product after K operations.

Example 1:

Input: 
2
0 4 
5
Output: 
20
Explanation: 
    Increment the first number 5 times. Now nums = [5 4], with a product of 5 * 4 = 20. It can be shown that 20 is maximum product possible, so we return 20. Note that there may be other ways to increment nums to have the maximum product.

Example 2:

Input: 
4
6 3 3 2 
2
Output: 
216
Explanation: 
    Increment the second number 1 time and increment the fourth number 1 time. Now nums = [6 4 3 3], with a product of 6 * 4 * 3 * 3 = 216. It can be shown that 216 is maximum product possible, so we return 216.
Note that there may be other ways to increment nums to have the maximum product.

Constraints :

  • 1 <= n , k <= 105.
  • 0 <= nums[i] <= 106.
  • Expected Time Complexity : O(nlogn).
  • Expected Space Complexity : O(n).
Submit code to see the your result here