Мини-урок · перед практикой

Ход слона

На одной диагонали изменения координат равны по модулю.

Как к ней подойти

Потренируйтесь переводить условие в проверку: какие случаи возможны и в каком порядке их проверять.

Коротко о теме

Ветвление выбирает один из нескольких вариантов. Запишите каждый случай словами, затем переведите их в if, elif и else. Отдельно проверьте границы: равенство часто меняет ответ.

Ключевая идея · Модули разностей

Слон меняет обе координаты на одинаковое число клеток.

Проверьте перед запуском

  • Одинакового цвета клеток недостаточно для хода слона.

Сравните свой подход

Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.

Ваше принятое решение

Рекомендуемое решение: Модули разностей

Слон меняет обе координаты на одинаковое число клеток.

x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
print('YES' if abs(x1 - x2) == abs(y1 - y2) else 'NO')

Время: O(1). Память: O(1).

Другой способ: Уравнения диагоналей

На диагоналях одного направления постоянна сумма координат, другого — разность.

x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
print('YES' if x1 + y1 == x2 + y2 or x1 - y1 == x2 - y2 else 'NO')

Время: O(1). Память: O(1).