На с++ с тернарной операцией Поле шахматной доски определяется парой естественных
На с++ с тернарной операцией
Поле шахматной дощечки определяется парой естественных чисел, каждое из которых не превосходит восьми: 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
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;
-
Вопросы ответы
Статьи
Информатика
Статьи
Математика.
Разные вопросы.
Разные вопросы.
Математика.
Разные вопросы.
Математика.
Физика.
Геометрия.
Разные вопросы.
Обществознание.