Мини-урок · перед практикой
Шахматная доска
Цвет клетки определяется чётностью суммы координат.
Как к ней подойти
Потренируйтесь переводить условие в проверку: какие случаи возможны и в каком порядке их проверять.
Коротко о теме
Ветвление выбирает один из нескольких вариантов. Запишите каждый случай словами, затем переведите их в if, elif и else. Отдельно проверьте границы: равенство часто меняет ответ.
Ключевая идея · Сравнение чётностей
При шаге на соседнюю клетку чётность суммы меняется.
Проверьте перед запуском
- Сравнивайте обе координаты, а не только столбцы.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Сравнение чётностей
При шаге на соседнюю клетку чётность суммы меняется.
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
print('YES' if (x1 + y1) % 2 == (x2 + y2) % 2 else 'NO')
Время: O(1). Память: O(1).
Другой способ: Чётность перемещения
Каждый горизонтальный или вертикальный шаг меняет цвет; чётное число шагов возвращает прежний цвет.
x1 = int(input())
y1 = int(input())
x2 = int(input())
y2 = int(input())
distance = abs(x1 - x2) + abs(y1 - y2)
print('YES' if distance % 2 == 0 else 'NO')
Время: O(1). Память: O(1).