Шахматная ладья ходит по горизонтали или вертикали. Даны две различные клетки шахматной доски, определите, может ли ладья попасть с первой клетки на вторую одним ходом. Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Программа должна вывести YES, если из первой клетки ходом ладьи можно попасть во вторую или NO в противном случае.
Информатика 11 класс Алгоритмы и структуры данных
Для решения задачи, нам нужно определить, может ли шахматная ладья перемещаться с одной клетки на другую за один ход. Ладья может двигаться по горизонтали или вертикали, что означает, что она может перемещаться, если либо номера строк (горизонтальное движение) совпадают, либо номера столбцов (вертикальное движение) совпадают.
Давайте разберем, как можно реализовать программу для этой задачи:
Теперь давайте посмотрим на пример реализации программы:
# Вводим координаты клеток
x1, y1, x2, y2 = map(int, input().split())
# Проверяем условия
if x1 == x2 or y1 == y2:
print("YES")
else:
print("NO")
В этом примере:
Таким образом, программа определяет, может ли ладья переместиться с одной клетки на другую за один ход, и выводит соответствующий ответ.