Найти в Дзене
Питон/C++

Шахматный король

Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом. Формат входных данных Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки. Формат выходных данных Программа должна вывести YES, если из первой клетки ходом короля можно попасть во вторую или NO в противном случае. Ответ: include <iostream> using namespace std; int main() { int x1, y1, x2, y2; cin >> x1 >> y1 >> x2 >> y2; if (((x2-x1==0 || x2 - x1==1) && (y2 -y1==1 || y2 - y1==0)) || ((x2-x1==0 || x2 -
x1==-1) && (y2 -y1==-1 || y2 - y1==0)) || (x2-x1==1 && y2 -y1==-1)||(x2-x1==-1
&& y2-y1==1)) { cout << "YES"; } else { cout << "NO"; } return 0; } #C++

Шахматный король ходит по горизонтали, вертикали и диагонали, но только на 1 клетку. Даны две различные клетки шахматной доски, определите, может ли король попасть с первой клетки на вторую одним ходом.

Формат входных данных

Программа получает на вход четыре числа от 1 до 8 каждое, задающие номер столбца и номер строки сначала для первой клетки, потом для второй клетки.

Формат выходных данных

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

Ответ:

include <iostream>

using namespace std;

int main() {

int x1, y1, x2, y2;

cin >> x1 >> y1 >> x2 >> y2;

if (((x2-x1==0 || x2 - x1==1) && (y2 -y1==1 || y2 - y1==0)) || ((x2-x1==0 || x2 -
x1==-1) && (y2 -y1==-1 || y2 - y1==0)) || (x2-x1==1 && y2 -y1==-1)||(x2-x1==-1
&& y2-y1==1))

{

cout << "YES";

}

else

{

cout << "NO";

}

return 0;

}

#C++