Вопрос задан 02.07.2023 в 00:01. Предмет Информатика. Спрашивает Косырева Оля.

Задача 6: Наборы пирожных На складе кондитерской фабрики хранятся пирожные двух видов —

круассаны и эклеры. Круассанов A штук, а эклеров — B штук. Есть неограниченный запас подарочных коробок, в каждую коробку можно положить только три пирожных. При этом требуется, чтобы в коробке были пирожные обоих видов, то есть в одну коробку можно положить два круассана и один эклер или один круассан и два эклера.Определите, можно ли упаковать все имеющиеся пирожные в коробки и выведите подходящий способ размещения пирожных по коробкам.Входные данныеПрограмма получает на вход два целых числа A и B, записанных в отдельных строках. 1 ≤ A ≤ 109, 1 ≤ B ≤ 109.Выходные данныеЕсли можно разложить все пирожные по коробкам в соответствии с условием задачи, программа должна вывести два целых числа. Первое число равно количеству коробок, в которых лежит два круассана и один эклер. Второе число равно количеству коробок, в которых лежит один круассан и два эклера.Если разложить все пирожные по коробкам нужным способом нельзя, программа должна вывести одно число −1.Система оцениванияРешение, правильно работающее только для случаев, когда числа A и B не превосходят 100, будет оцениваться в 60 баллов.на питоне пж очень нужно​
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Стрюкова Аня.

Ответ:

Программа написана на 28 балов из 100, но пока это лучший результат, язык Python

a = int(input())

b = int(input())

if (a + b) % 3 != 0:

  print(-1)

elif (a + b)/3 > a or (a + b)/3 > b:

  print(-1)

elif (a + b)/3 == a:

  print(0)

  print((a + b)/3)

elif (a + b)/3 == b:

  print((a + b)/3)

  print(0)

else:

  if a > b:

      print(int(((a + b)/3)- (((a + b)/3)-(a - b))))

      print(int(((a + b)/3)-(a - b)))

  if b > a:

      print(int(((a + b)/3)- (((a + b)/3)-(b - a))))

      print(int(((a + b)/3)-(b - a)))

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать следующий алгоритм:

  1. Подсчитайте, сколько коробок с двумя круассанами и одним эклером можно сформировать, используя количество круассанов A и эклеров B.
  2. Подсчитайте, сколько коробок с одним круассаном и двумя эклерами можно сформировать, используя количество круассанов A и эклеров B.
  3. Если оба типа коробок могут быть сформированы (их количество больше либо равно 0), то выведите количество соответствующих коробок. В противном случае, выведите -1.

Пример на Python:

python
# Чтение входных данных A = int(input()) B = int(input()) # Подсчет количества коробок с двумя круассанами и одним эклером boxes_with_two_croissants = min(A // 2, B) # Подсчет количества коробок с одним круассаном и двумя эклерами boxes_with_one_croissant = min(A, B // 2) # Проверка, можно ли сформировать оба типа коробок if boxes_with_two_croissants > 0 and boxes_with_one_croissant > 0: print(boxes_with_two_croissants, boxes_with_one_croissant) else: print(-1)

Помните, что это всего лишь пример кода. В реальности, для полноценного решения задачи, вам следует также обработать крайние случаи, учесть ограничения на значения A и B, и дополнительно оптимизировать алгоритм.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос