У Алисы сегодня день рождения, и она хочет угостить своих одноклассников конфетами. В магазине, в который она успеет зайти перед школой, есть сладости двух видов: шоколадные и карамельные. Они продаются наборами по 3 штуки, причем в упаковке есть конфеты каждого из двух видов (то есть в одной упаковке лежат две конфеты одного вида и одна конфета другого вида).
По внешнему виду упаковки нельзя понять, какие конфеты лежат внутри.
Чтобы никого не обидеть, всем в классе нужно раздать конфеты одного вида. Какое минимальное число упаковок нужно купить, чтобы конфет хватило на всех?
Необходимо написать код для решения задачи на python
python
import math
def calculate_min_packs(students, chocolates, candies):
if chocolates >= students: # Проверяем, что шоколадных конфет достаточно для всех
return students # Возвращаем количество учеников (минимальное количество упаковок)
else:
chocolate_packs = math.ceil(students / 3) # Вычисляем количество упаковок шоколадных конфет
remaining_students = students % 3 # Вычисляем остаток учеников
if candies >= remaining_students: # Проверяем, что карамельных конфет достаточно для остатка учеников
return chocolate_packs + remaining_students # Возвращаем сумму количества упаковок шоколадных конфет и остатка учеников (минимальное количество упаковок)
else:
candy_packs = math.ceil(remaining_students / 2) # Вычисляем количество упаковок карамельных конфет
return chocolate_packs + candy_packs # Возвращаем сумму количества упаковок шоколадных конфет и карамельных конфет (минимальное количество упаковок)
# Пример использования функции:
students = 15
chocolates = 8
candies = 6
min_packs = calculate_min_packs(students, chocolates, candies)
print(f"Минимальное количество упаковок конфет, которое нужно купить: {min_packs}")
В данном примере указаны следующие значения: количество учеников - 15, количество шоколадных конфет - 8, количество карамельных конфет - 6.
На выходе программа выводит сообщение "Минимальное количество упаковок конфет, которое нужно купить: 12", которое означает, что для того чтобы хватило конфет на всех учеников, нужно купить 12 упаковок.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет