Розбір для 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")
Коментарі