На с++ с тернарной операцией Поле шахматной доски определяется парой естественных

На с++ с тернарной операцией
Поле шахматной дощечки определяется парой естественных чисел, каждое из которых не превосходит восьми: 1-ое число номер вертикали (при счете слева вправо), второе номер горизонтали (при счете снизу вверх). Обусловьте, являются ли поля (a,b) и (c,d) полями 1-го цвета.

Формат входных данных
Вводятся натуральные числа a, b, c и d (1a,b,c,d8).
Формат выходных данных
Нужно вывести YES, если поля 1-го цвета, и NO в неприятном случае.
Примечания
Левое нижнее поле темного цвета.
Примеры
входные данные выходные данные
1 1 3 3
YES
2 2 4 5
NO

Задать свой вопрос
1 ответ

P.S.

Тернарная операция в C++ - это выражение вида (b ? x : y) (где b - логическое выражение, а x и y - 1-го типа). Она вернёт x, если выражение b истинно, и y, если b неправильно.


Решение

В прибавленьи расписаны координаты некоторых клеток, а также помечены точками те, которые по цвету отличаются от не помеченных. Если выискать, что у их общего, можно найти, что у "невыколотых" клеток сумма координат по горизонтали и вертикали - чётная. Это "свойство" и используем для определения цвета клеточки.


Код

include lt;bits/stdc++.hgt;

using namespace std;

int main()

 int x1, y1, x2, y2;

 cin gt;gt; x1 gt;gt; y1 gt;gt; x2 gt;gt; y2;

 cout lt;lt; ((x1 + y1) % 2 == (x2 + y2) % 2 ? "YES" : "NO") lt;lt; endl;

 return 0;


, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт