Розбір для 2161: Конструктор


Памʼятайте, що цей розбір слід використовувати лише коли ви застрягли, і не копіювати код з нього. Будь ласка, поважайте автора задачі та автора розбору.
Надсилання офіційного розвʼязку до того, як ви самі розвʼяжете задачу, є порушенням, за яке можна отримати блокування.

Автор, розробник, автор розбору: Iлля Пермяков

Оскiльки перша цифра двозначного числа не може бути рiвною нулю, а усього треба скласти два двозначнi числа, то серед цих чотирьох цифр має бути принаймнi 2 ненульовi цифри. У цьому випадку переставимо цифри ~a, b, c, d~ таким чином, що ~a ⩽ b ⩽ c ⩽ d~. Тодi завжди можна побудувати такi числа: ~c·10 + a, d·10 + b~. В iншому випадку, за принципом Дiрiхле принаймнi одна перша цифра буде нулем, i вiдповiдi не iснуватиме.

a, b, c, d = map(int, input().split())

if a == 0 and b == 0 and c == 0:
    print("NO")
elif a == 0 and b == 0 and d == 0:
    print("NO")
elif a == 0 and c == 0 and d == 0:
    print("NO")
elif b == 0 and c == 0 and d == 0:
    print("NO")
else:
    print("YES")

Коментарі

Будь ласка, прочитайте правила перед коментуванням.


Наразі коментарів немає.