Решение задачи "Король" с Mccme

С пояснением   Просмотров: 21


Поле шахматной доски определяется парой чисел (a, b), каждое от 1 до 8, первое число задает номер столбца, второе – номер строки. Заданы две клетки. Определите, может ли шахматный король попасть с первой клетки на вторую за один ход.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int x1,y1,x2,y2;
    cin >> x1 >> y1 >> x2 >> y2;
    if(abs(x1 - x2) <= 1 && abs(y1 - y2) <= 1)
        cout << "YES";
    else
        cout << "NO";
    return 0;
}

         

 Администратор Photo Автор: Администратор


Шахматный король может попасть с одной клетки на вторую за один ход, если значения модулей разности соответствующих координат равны 1 или 0, т.е. если |a-c| = 0 или 1 и |b-d| = 0 или 1, где b и d - координаты второй клетки.

Отправить решение задачи
Чтобы отправить решение вам нужно войти в систему или зарегистрироваться

Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться