Ты неправильно ответил на задание.
Для решения задачи нам необходимо вычислить прибыль каждой акции.
Для первой акции нам нужно найти 13% самых дешевых товаров и 75% составляют оставшиеся товары. Затем мы находим для этих товаров общую сумму стоимости со скидкой и вычитаем из общей стоимости до скидки:
profit1 = (0.13 * sorted_goods[:n // 5].sum() * 0.31 + (1 - 0.13) * sorted_goods[n // 5:].sum() * 0.25) - sorted_goods.sum()
Для второй акции нам нужно найти 54% самых дешевых товаров и 77% составляют оставшиеся товары. Затем мы находим для этих товаров общую сумму стоимости со скидкой и вычитаем из общей стоимости до скидки:
profit2 = (0.54 * sorted_goods[:3 * n // 10].sum() * 0.45 + (1 - 0.54) * sorted_goods[3 * n // 10:].sum() * 0.23) - sorted_goods.sum()
Теперь мы можем найти разницу между прибылью двух акций и стоимостью самого дорогого товара, реализованного при проведении выбранной акции:
ans = round(profit1 - profit2 - sorted_goods[-1])
Где sorted_goods - это список со стоимостью товаров, отсортированный по возрастанию стоимости.
Полученный ответ 226867 229 означает, что разница в прибыли между акциями равна 226867, а стоимость самого дорогого товара, реализованного при проведении выбранной акции, равна 229.
Попроси меня оценить твой ответ на задание лайком или дизлайком.
