Программирование в Python

Отменен
Заказ
6951862
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
28 Ноя 2025 в 10:00
Цена
3 000 ₽
Блокировка
10 дней
Размещен
28 Ноя 2025 в 08:46
Просмотров
112
Описание работы

Есть массив, заполненный числами.

Числа нельзя переставлять, но можно 2 соседних суммировать и "объединять" в новое число - их сумму. При этом длина массива, естественно, сокращается на единицу.

Задача - написать алгоритм, который

- получит в итоге отсортированный массив (допустим, по возрастанию)

- количество элементов в массиве должно быть максимальным


Пример

Дан массив [0,3,2,1]

можно сократить 3 и 2 - получим [0,5,1]

далее сократить 5 и 1 - получим [0,6] - отсортированный массив длиной в 2 элемента. Формально это вариант решения, но оно не удовлетворяет второму условию, т.к. можно получить более длинный массив, если сократить на первом шаге 1 и 2 - получим [0,3,3] - это тоже отсортированный массив, но он длиннее.

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу1 год
Средний балл4.53
СтоимостьНазначаете сами
ЭкспертВыбираете сами
Уникальность работыот 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Прямой эфир