# Пусть белый цвет это false и соответственно черный true
эта функция определяет цвет по ее координатам, которые не больше числа 8
def checkColor(x, y):
assert x <= 8 and y <= 8
color = None
if x % 2 == 0:
if y % 2 == 0:
color = True
else:
color = False
else:
if y % 2 == 0:
color = False
else:
color = True
return color
# Задаем координаты первой и второй позиции
k, l, m, n = map(int, input().split())
if checkColor(k, l) == checkColor(m, n):
print('YES')
else:
print('NO')
Объяснение:
Тогда для английского языка можем записать равенство:
А + (15-x) + (17-x) + x = 42
Аналогичные равенства можем записать и для других языков
В конце концов, получим 3 равенства:
А - х = 10
К - х = 5
Н - х = 15
Также нам известно, что как минимум один язык изучают (100-20) = 80 человек.
Составим ещё одно равенство:
А + К + Н + (17 - х) + (15 - х) + (13 - х) + х = 80
Упростив его, получим
А + К + Н - 2х = 35
Сложим ранее полученные 3 равенства, получим
А + К + Н - 3х = 30.
Если вычесть последнее равенство из предпоследнего, получим
х = 5, отсюда (А + К + Н) = 45
ответ: 45 (15 - англ, 10 - кит. , 20 - нем.)