Шахматная доска
Вы решили задачу. Теперь можно сравнить подходы.
Цвет клетки определяется чётностью суммы координат.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Сравнение чётностей
При шаге на соседнюю клетку чётность суммы меняется.
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).
На что обратить внимание
- Сравнивайте обе координаты, а не только столбцы.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.