Привет! Смотри, тут всё просто:
Рассмотрим условие для вывода «ДА»: (s > 20) or (n > A).
Тогда условие для вывода «НЕТ»: not ((s > 20) or (n > A)), что эквивалентно (s <= 20) and (n <= A).
Проанализируем входные данные:
Чтобы программа напечатала «НЕТ» пять раз, нужно чтобы для пяти пар (s, n) выполнялось условие (s <= 20) and (n <= A).
Выпишем пары, где s <= 20:
Теперь нужно найти A такое, чтобы для пяти из этих пар выполнялось n <= A:
Возможные пары:
Чтобы условие n <= A выполнялось для пяти пар, нужно выбрать такие значения A, чтобы пять значений n были меньше или равны A.
Минимальное значение A, при котором это выполняется, — это A >= 9.
Какие значения n меньше или равны 9:
Чтобы условие n <= A выполнялось для пяти пар, нужно, чтобы выполнялось условие для пар (3; 5), (2; 9), (18; 9), (9; 3) и (8; 10). То есть:
Значит, A должно быть не меньше 10.
Но для пары (18; 20) s <= 20 и n = 20. Поэтому 20 <= А.
Так как нам надо, чтобы условие выполнялось ровно 5 раз, значит, А должно быть больше 9, но меньше или равно 19, чтобы условие n <= A выполнялось для пар с s <= 20 кроме последней (18; 20).
То есть, A может быть 10, 11, 12, 13, 14, 15, 16, 17, 18, 19.
Количество таких значений A равно 10.
Ответ: 10