Привет! Давай разберем твоё задание по информатике. Ты правильно заметил, что в ответе должен быть результат, а не просто «Ученик не дал ответ на задание». Но не переживай, разберемся!
Суть задачи: У нас есть N товаров с указанными ценами. Мы должны выбрать К товаров с самой высокой ценой для скидки 50%, а затем М товаров с высокой ценой для скидки 40%. Наша цель — узнать цену самого дорогого оставшегося товара (который не получает скидку) и посчитать сумму всех скидок.
Правильное решение:
- Сначала мы считываем данные из файла и превращаем их в список цен.
- Затем сортируем этот список в порядке убывания.
- Считаем скидки для первых К товаров и следующих М товаров и находим цену товара, который остался после выбора.
Сравнение ответов: Правильный ответ — "7500 972340". Из твоего ответа видно, что ты не предоставил числовые значения, поэтому мы не можем сопоставить их с правильным ответом.
Объяснение решения:
- Для получения цен мы сначала считываем их из файла.
- После этого сортируем все товары по цене в порядке убывания, что удобно, так как самые дорогие товары будут находиться в начале списка.
- Выбираем первые K цен для расчёта скидки 50% и следующие M цен для скидки 40%.
- Цена самого дорогого товара, который не участвует в распродаже, будет (K + M)-й товар в отсортированном списке, а общая сумма скидок считается как сумма первых K и M товаров с применением их скидок.
Если что-то непонятно, дай знать, и мы всё разберём! Ставь лайк, если ответ был полезен, или дизлайк, если нет!
