
Задача 1. Компот (20 баллов)
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 секунда
Ограничение по памяти: 256 мегабайт
У Николая есть a лимонов, b яблок и c груш. Он решил приготовить из них
компот. По рецепту фрукты должны быть в соотношении 1 : 2 : 4, то есть на каж-
дый лимон в компоте должно быть ровно два яблока и ровно 4 груши. При этом
фрукты нельзя измельчать, ломать или разрезать, поэтому в компот обязательно
должны попасть целиком фрукты — лимоны, яблоки и груши.
Перед вами стоит задача определить максимальное суммарное количество ли-
монов, яблок и груш, из которых можно сварить компот по рецепту. Возможна
ситуация, когда Николай не сможет для приготовления компота использовать ни
одного фрукта, в таком случае выведите 0.
Формат входных данных
В первой строке следует целое положительное число a (1 ⩽ a ⩽ 1000) — коли-
чество лимонов, которые есть у Николая.
Во второй строке следует целое положительное число b (1 ⩽ b ⩽ 1000) — коли-
чество яблок, которые есть у Николая.
В третьей строке следует целое положительное число c (1 ⩽ c ⩽ 1000) — коли-
чество груш, которые есть у Николая.
Формат выходных данных
Выведите максимальное суммарное количество лимонов, яблок и груш, из ко-
торых можно сварить компот по рецепту.
Примеры
стандартный ввод стандартный вывод
2
5
7
7
4
7
13
21
2
3
2
0
Замечание
В первом примере Николай может использовать для приготовления компота 1
лимон, 2 яблока и 4 груши, поэтому ответ 1 + 2 + 4 = 7.
Во втором примере Николай может использовать для приготовления компота 3
лимона, 6 яблок и 12 груш, поэтому ответ 3 + 6 + 12 = 21.
В третьей примере Николаю не хватит груш, чтобы приготовить сколько-нибудь
компота, поэтому ответ 0.
Ответы на вопрос

Для того, чтобы решить задачу, нам нужно учитывать рецепт компота, который требует соблюдения пропорции: на 1 лимон должно быть 2 яблока и 4 груши. Мы имеем три типа фруктов: лимоны (a), яблоки (b) и груши (c), и нужно найти максимальное количество фруктов, которое можно использовать для приготовления компота по этим пропорциям.
Подход к решению
Пропорции: Из условия задачи следует, что на каждый лимон нужно:
- 2 яблока
- 4 груши
Ограничения:
- Чтобы использовать лимонов для компота, нам нужно:
- яблок
- груш
- Чтобы использовать лимонов для компота, нам нужно:
Идея:
- Мы ищем максимальное число лимонов, которое можно использовать так, чтобы для этого хватило яблок и груш.
- Для этого нужно, чтобы выполнялись следующие условия:
- (лимонов не больше, чем есть),
- (яблок должно быть не меньше, чем ),
- (груш должно быть не меньше, чем ).
Поиск максимального :
- Мы можем вычислить максимальное количество лимонов , которое возможно по каждой из трех пропорций:
- ,
- ,
- .
- Максимально возможное количество лимонов будет минимальным из этих трех значений.
- Мы можем вычислить максимальное количество лимонов , которое возможно по каждой из трех пропорций:
Результат:
- Если мы нашли , то суммарное количество фруктов, которое можно использовать, будет равно:
- лимонов,
- яблок,
- груш.
- То есть, итоговое количество фруктов .
- Если мы нашли , то суммарное количество фруктов, которое можно использовать, будет равно:
Реализация:
- Нам нужно просто найти минимальное значение из трех возможных: , , .
- Если больше нуля, выводим , иначе выводим 0.
Реализация на Python
Пояснение:
- В строках ввода мы получаем количество лимонов (a), яблок (b) и груш (c).
- Мы вычисляем минимальное значение из , и , что и будет максимальным возможным количеством лимонов, которое можно использовать по рецепту.
- Умножаем это значение на 7, так как для каждого лимона мы используем еще два яблока и четыре груши, чтобы получить общее количество фруктов.
- Выводим результат.
Примеры:
Пример 1:
Ввод:
Пояснение:
- Максимальное количество лимонов = min(2, 5 // 2, 7 // 4) = min(2, 2, 1) = 1.
- Тогда ответ: 7 * 1 = 7.
Вывод:
Пример 2:
Ввод:
Пояснение:
- Максимальное количество лимонов = min(7, 4 // 2, 7 // 4) = min(7, 2, 1) = 1.
- Тогда ответ: 7 * 1 = 7.
Вывод:
Пример 3:
Ввод:
Пояснение:
- Максимальное количество лимонов = min(3, 2 // 2, 2 // 4) = min(3, 1, 0) = 0.
- Так как , значит компот сделать невозможно.
Вывод:
Время выполнения:
Так как все операции — это простые арифметические вычисления и поиск минимального значения, время выполнения этого алгоритма будет , что очень эффективно для данного ограничения задачи.
Заключение:
Мы успешно решили задачу, соблюдая пропорции фруктов для компота, и вывели максимальное количество фруктов, которое можно использовать по рецепту.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili