Editorial for 2161: Конструктор


Remember to use this editorial only when stuck, and not to copy-paste code from it. Please be respectful to the problem author and editorialist.
Submitting an official solution before solving the problem yourself is a bannable offence.

Автор, розробник, автор розбору: 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")

Коментарі

Please read the guidelines before commenting.


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