К задачам

Минимальная стоимость после купонов

СредняяАлгоритмы
Лучше работает на десктопе
Жадный алгоритмСортировкаМассивыКупоны
План подготовки

Дан список цен товаров prices, количество купонов k и размер скидки x.

Каждый купон можно применить к одному товару. Один купон уменьшает цену выбранного товара на x, но цена не может стать отрицательной. Купоны можно применять к одному и тому же товару несколько раз.

Верните минимальную сумму денег, которую придется заплатить за все товары после применения не более k купонов.

Сигнатура

def min_total_after_coupons(prices: list[int], k: int, x: int) -> int:

Примеры

Пример 1

Вход:
prices = [8,3,10]
k = 4
x = 3
Выход:9

Базовый пример с остатками

Пример 2

Вход:
prices = [7,12,5]
k = 10
x = 4
Выход:0

Купонов хватает занулить все товары

Пример 3

Вход:
prices = [20,7,11]
k = 5
x = 5
Выход:13

Все купоны уходят на полные блоки

Код
Python · Ctrl/⌘ + Enter для запуска
Лимит
05:00
Консоль
Нажмите кнопку запуска или Ctrl+Enter
Минимальная стоимость после купонов — Алгоритмы задача — ML Mentor