Рассмотрим задачу про кассу самообслуживания. Вот как можно подойти к решению этой задачи.
**Понимание задачи**
Программа должна имитировать работу кассы самообслуживания. Ей на вход дается:
* Количество баллов на карте покупателя.
* Количество товаров в корзине.
* Стоимость каждого товара в корзине.
Нужно посчитать общую стоимость покупки, учитывая возможную скидку, и количество товаров, участвующих в акции.
**Алгоритм решения**
1. **Считываем входные данные:** Количество баллов, количество товаров и стоимость каждого товара.
2. **Определяем, есть ли скидка:** Если баллов больше 1000, то применяется скидка 10% на товары стоимостью от 500 до 1000 руб.
3. **Считаем стоимость товаров и количество акционных товаров:** Проходим по каждому товару и суммируем его стоимость. Если товар подходит под акцию (стоит от 500 до 1000 руб.), увеличиваем счетчик акционных товаров.
4. **Применяем скидку (если есть):** Если баллов больше 1000, то уменьшаем стоимость акционных товаров на 10%.
5. **Выводим результаты:** Общую стоимость покупки и количество акционных товаров.
**Примеры решений**
*Пример 1*
Входные данные:
* Баллы: 1200
* Товары: 5
* Стоимости: 600, 300, 1100, 200, 500
Решение:
1. Скидка есть (1200 > 1000).
2. Акционные товары: 600 и 500 (2 товара).
3. Сумма стоимостей: 600 + 300 + 1100 + 200 + 500 = 2700.
4. Скидка на 600: 600 * 0.1 = 60.
5. Скидка на 500: 500 * 0.1 = 50.
6. Общая скидка: 60 + 50 = 110.
7. Итоговая стоимость: 2700 - 110 = 2590.
Вывод: 2590, 2
*Пример 2*
Входные данные:
* Баллы: 900
* Товары: 5
* Стоимости: 600, 800, 1100, 200, 500
Решение:
1. Скидки нет (900 < 1000).
2. Акционные товары: 600, 800, 500 (3 товара).
3. Сумма стоимостей: 600 + 800 + 1100 + 200 + 500 = 3200
Вывод: 3200, 3
**Развернутый ответ для школьника**
Представь, что ты работаешь кассиром в магазине, где есть касса самообслуживания. Покупатель подходит к кассе со своими товарами. У него есть карта лояльности с баллами.
Твоя задача - посчитать, сколько он должен заплатить, учитывая возможную скидку. Скидка зависит от количества баллов на карте и стоимости товаров.
Сначала ты спрашиваешь у покупателя, сколько у него баллов на карте и сколько товаров он купил. Потом ты узнаешь цену каждого товара.
Если у покупателя больше 1000 баллов, то он получает скидку 10% на товары, которые стоят от 500 до 1000 рублей. Ты считаешь, сколько таких товаров у него есть, и уменьшаешь их стоимость на 10%.
В конце ты говоришь покупателю общую сумму к оплате и количество товаров, на которые была скидка.