• Твой профиль заполнен на 0%. Заполни за 1 минуту, чтобы тебя нашли единомышленники и работодатели. Заполнить →

Задача О Равномерном Распределении Чисел

  • Автор темы Автор темы Brenli
  • Дата начала Дата начала
B

Brenli

Имеется массив А из N элементов ,где (1<=N<=10^6) (1<=A<=10^3)
Задача:
Разделить массив А на 2 массива B и С таким образом чтобы разница сумм элементов этих массивов была минимальна.

Пример:
Массив А
1,4,5,6,7,9
------------------------------------
Массив В
9,1,6
Массив С
5,4,7

Спасибо
 
все проще чем кажется:

  1. Разделяешь исходный массив на две части.
  2. Вычисляешь разность сумм двух полученных массивов.
  3. Меняшь поочередно каждый элемент первого массива с каждым элементом второго массива.
  4. Опять проверяешь разность сумм, если разность увеличивается - меняешь обратно, если уменьшается двигаешься дальше, если разность равна нулю - заканчиваешь цикл, получилась лучшая разность.
  5. Выводишь полученные массивы.

Могу скинуть код, надумаешь - стучи в скайп: vnmukh
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab