Задача 6: Наборы пирожных На складе кондитерской фабрики хранятся пирожные двух видов — круассаны и эклеры. Круассанов A штук, а эклеров — B штук. Есть неограниченный запас подарочных коробок, в каждую коробку можно положить только три пирожных. При этом требуется, чтобы в коробке были пирожные обоих видов, то есть в одну коробку можно положить два круассана и один эклер или один круассан и два эклера.

Определите, можно ли упаковать все имеющиеся пирожные в коробки и выведите подходящий размещения пирожных по коробкам.

Входные данные

Программа получает на вход два целых числа A и B, записанных в отдельных строках. 1 ≤ A ≤ 109, 1 ≤ B ≤ 109.

Выходные данные

Если можно разложить все пирожные по коробкам в соответствии с условием задачи, программа должна вывести два целых числа. Первое число равно количеству коробок, в которых лежит два круассана и один эклер. Второе число равно количеству коробок, в которых лежит один круассан и два эклера.

Если разложить все пирожные по коробкам нужным нельзя, программа должна вывести одно число −1.

Система оценивания

Решение, правильно работающее только для случаев, когда числа A и B не превосходят 100, будет оцениваться в


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

Вета2008 Вета2008    2   29.10.2020 14:44    7

Ответы
nikitasolyny nikitasolyny  28.11.2020 14:44

Программа написана на из 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)))

ПОКАЗАТЬ ОТВЕТЫ
qwerfdsa2904 qwerfdsa2904  28.11.2020 14:44

a = int(input())

b = int(input())

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

  print(-1)

else:

  if (a // b == 2) or (b // a == 2):

       

      if a % 2 < b % 2:

          print((a + b) // 3, 0)

           

      elif a % 2 > b % 2:

          print(0, (a + b) // 3)

      else:

          print(-1)

  else:

      if (b - a ==  b % a) or (a - b == a % b):

          print(a // 3, (b - (a // 3)) // 2)

      else:

          print(-1)

ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика