Проблема с задачей

У меня есть задача: В семье физика-нанотехнолога Дианы готовятся к наступлению Нового года. Чтобы полако- миться в новогоднюю ночь, Диана испекла для двух её лучших друзей — Вовы и Гриши — пирог в форме правильного многоугольника с n сторонами. Тут она вспомнила, что Вове нравятся пироги в виде a-угольников (необязательно правильных), а Грише — пироги в виде b-угольников. Может ли Диана одним разрезом ножа разделить её пирог на две части, представляющие собой многоугольники ненулевой площади, в одном из которых a сторон, а в другом b сторон? Примеры:

Ввод: 4 3 3 Вывод: YES

Ввод: 4 4 4 Вывод: YES

Мой код:

cake = int(input())
cake1 = int(input())
cake2 = int(input())
if cake1 == cake2 or cake - cake1 - cake2 == 0:
    print("YES")
else:
    print("NO")

что не так?


Ответы (1 шт):

Автор решения: Zhihar

начнем с того, что в вашей программе надо вводить 3 слова одно за другим через Ввод

а в примере требуется ввести все три числа одной строкой

поэтому

cake = int(input())
cake1 = int(input())
cake2 = int(input())

надо бы заменить на

cake, cake1, cake2 = map(int, input().split())

кроме того у вас одно из успешных условий выглядит как:

cake1 == cake2

а теперь представьте, что Вова и Гриша любят 3-угольные пироги, а Диана испекла 100-угольный пирог

ваше условие говорит, что 100-угольный пирог можно разделить на 2 3-угольные пирога

а это так?

→ Ссылка