Помощь в олимпиадной задаче

В одном курином ресторане можно купить:

1 ножку + 1 крыло,
1 ножку + 1 бедро,
1 бедро,
2 крыла,
3 крыла.

Требуется определить, можно ли купить ровно k крыльев, n ножек и b бедер.

Написал вот такой код, я думаю, что крыльев точно не должно быть равно 1, т.к. мы можем взять только 2 или 3 крыла, а любое простое число состоит из суммы этих цифр. Походу я что-то не учёл, кто может, исправьте пожалуйста

k = int(input())
n = int(input())
b = int(input())

if k==1 and n==0:
    print('NO')
elif k>n:
    n1 = k-n
    if n1!=1:
        print('YES')
    else:
        print('NO')
else:
    n1 = n-k
    if n1>b:
        print('NO')
    else:
        print('YES')

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