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.
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")
Коментарі