Минимальное значение, которое должно быть присвоено элементам, чтобы сумма стала больше начальной суммы

Опубликовано: 2 Декабря, 2021

Учитывая массив arr [] из N элементов, задача состоит в том, чтобы обновить все элементы данного массива до некоторого значения X , чтобы сумма всех обновленных элементов массива была строго больше суммы всех элементов исходного массива. а X - минимально возможный.
Примеры:

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 
 

Рекомендуется: сначала попробуйте свой подход в {IDE}, прежде чем переходить к решению.

Подход:

  • Найдите сумму исходных элементов массива и сохраните ее в переменной sumArr
  • Вычислить X = sumArr / n, где n - количество элементов в массиве.
  • Теперь, чтобы превысить сумму исходного массива, каждый элемент нового массива должен быть не менее X + 1 .

Ниже представлена реализация описанного выше подхода:

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по доступной для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.