Задача Задача №2697009
А
А
Чтобы решить задачу с перемещением слона в шахматах, необходимо понять, как слон передвигается на доске.
Основные правила:
Слон в шахматах:
- Может перемещаться по диагонали на любое расстояние.
- Это означает, что координаты начальной и конечной точки должны иметь одинаковую цветовую принадлежность. На шахматной доске цвет клеток чередуется: например, клетка (1,1) и (2,2) обе белые, а клетки (1,2) и (2,1) обе черные.
Условия, которые мы проверяем:
Слон может сделать данный ход, если:
- Разность координат по горизонтали (по оси X) равна разности координат по вертикали (по оси Y). То есть |X1 - X2| = |Y1 - Y2|.
Примерный алгоритм:
- Считать координаты начальной и конечной ячеек.
- Вычислить разницу между координатами.
- Проверить, равны ли эти разности.
- Вывести «YES», если ход возможен; иначе — «NO».
Код на Кумир:
program SlonHod;
var
X1, Y1, X2, Y2: integer;
begin
// Чтение начальных координат
readln(X1, Y1);
// Чтение конечных координат
readln(X2, Y2);
// Проверка условия хода слона
if abs(X1 - X2) = abs(Y1 - Y2) then
writeln('YES')
else
writeln('NO');
end.
Пояснения к коду:
- Чтение координат: Программа считывает начальные координаты (X1, Y1) и конечные (X2, Y2) с помощью оператора
readln. - Проверка условия: Используется функция
abs, чтобы проверить абсолютное значение разности между координатами. Если разности равны, это означает, что слон может переместиться по диагонали. - Вывод результата: В зависимости от результата проверки программа выводит «YES» или «NO».
Таким образом, вы сможете определить, может ли слон сделать указанный ход на шахматной доске.