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

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

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

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

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

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

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

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

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

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


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

Показать ответ
Ответ:
Zxcvvn
Zxcvvn
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)))

0,0(0 оценок)
Ответ:
Змей19
Змей19
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)

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота