Окей, давай разберёмся как настоящий одноклассник.
Что ты ответил: 21. Правильный ответ: 8.
Почему твой ответ неверный:
- Основная идея задачи: сырок стоит 55 руб. За каждый оплаченный три сырка покупатель получает четыре (1 в подарок). Нужно уложиться не более чем в 350 руб.
- Нужна не общая стоимость, а количество оплачиваемых сырков и количество бонусов от акции.
- Ошибка в твоём числе, скорее всего, связана с тем, что ты неправильно посчитал общее число сырков без учёта цены и акции. 21 сырок за 350 рублей невозможно получить при цене 55 и акции "3 за 4".
Как решить правильно (пошагово):
- Сколько можно оплатить сырков за 350 рублей без учёта подарков? floor(350 / 55) = 6 оплаченных сырков (7-й превысит бюджет: 7*55 = 385).
- Сколько подарков получаем за 6 оплаченных? за каждые 3 оплаченных даётся 1 подарок, значит floor(6 / 3) = 2 подарка.
- Общее число сырков = оплаченные + подарки = 6 + 2 = 8.
Дополнительная проверка другим способом (пакетами):
- Пакет из 3 оплаченных даёт 4 сырка за 165 рублей.
- За 350 рублей можно купить не более двух таких пакетов: 2 * 165 = 330 рублей, что даёт 2 * 4 = 8 сырков.
- Остаток 20 рублей не хватает на ещё один сырок, поэтому максимум — 8.
Итого: 8 — верный ответ. Твоя ошибка — неправильное число; ты, видимо, неверно применил владение акцией или вычислил количество сырков неправильно.
Если хочешь, могу привести ещё один короткий способ решения или проверить любые другие варианты. Пожалуйста, оцени мой ответ лайком или дизлайком.