VOOZH about

URL: https://www.geeksforgeeks.org/dsa/minimum-value-to-be-assigned-to-the-elements-so-that-sum-becomes-greater-than-initial-sum/

⇱ Minimum value to be assigned to the elements so that sum becomes greater than initial sum - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Minimum value to be assigned to the elements so that sum becomes greater than initial sum

Last Updated : 24 Jun, 2024

Given an array arr[] of N elements, the task is to update all the elements of the given array to some value X such that the sum of all the updated array elements is strictly greater than the sum of all the elements of the initial array and X is the minimum possible.

Examples:

Input: arr[] = {4, 2, 1, 10, 6} 
Output:
Sum of original array = 4 + 2 + 1 + 10 + 6 = 23 
Sum of the modified array = 5 + 5 + 5 + 5 + 5 = 25

Input: arr[] = {9876, 8654, 5470, 3567, 7954} 
Output: 7105 

Approach:

  • Find the sum of the original array elements and store it in a variable sumArr
  • Calculate X = sumArr / n where n is the number of elements in the array.
  • Now, in order to exceed the sum of the original array, every element of the new array has to be at least X + 1.

Below is the implementation of the above approach:


Output
5

Time Complexity: O(N). 
Auxiliary Space: O(1).  

Comment
Article Tags: