Вопрос:

Укажите наибольшее целое значение параметра А, при котором для указанных входных данных программа напечатает «NO» четыре раза.

Смотреть решения всех заданий с листа

Ответ:

Проанализируем условие `if (s > A || t > 12)`.
Программа выводит "NO", если условие ложно, то есть `!(s > A || t > 12)` истинно.
Это эквивалентно `s <= A && t <= 12`.
Для вывода "NO" четыре раза, нам нужно найти наибольшее целое значение A, при котором `s <= A && t <= 12` выполняется для четырех пар.
Рассмотрим пары, где `t <= 12`: (13, 2), (11, 12), (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10), (1, 13).
Пары, где `t <= 12`: (13, 2), (11, 12), (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10).
Теперь найдем наибольшее A, такое что `s <= A` для этих пар.
Для (13, 2): `13 <= A`
Для (11, 12): `11 <= A`
Для (-12, 12): `-12 <= A`
Для (2, -2): `2 <= A`
Для (-10, -10): `-10 <= A`
Для (6, 5): `6 <= A`
Для (2, 8): `2 <= A`
Для (9, 10): `9 <= A`
Чтобы условие `s <= A` выполнялось для всех этих пар, A должно быть не меньше максимального значения s, то есть `A >= 13`.
Однако, нам нужно, чтобы программа напечатала "NO" ровно четыре раза. Это означает, что для остальных пар условие `s > A || t > 12` должно быть истинным.
Рассмотрим пары, где `t > 12`: (1, 13). Для этой пары `t > 12` истинно, поэтому `s > A || t > 12` истинно, и выведется "YES".
Теперь нам нужно выбрать A так, чтобы для ровно четырех пар `s <= A && t <= 12` было истинно.
Если A = 13, то `s <= 13` истинно для всех пар, где `t <= 12`. Это 8 пар.
Если A = 12, то `s <= 12` истинно для пар: (11, 12), (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10). Это 7 пар.
Если A = 11, то `s <= 11` истинно для пар: (11, 12), (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10). Это 7 пар.
Если A = 10, то `s <= 10` истинно для пар: (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10). Это 6 пар.
Если A = 9, то `s <= 9` истинно для пар: (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8), (9, 10). Это 6 пар.
Если A = 8, то `s <= 8` истинно для пар: (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8). Это 5 пар.
Если A = 7, то `s <= 7` истинно для пар: (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8). Это 5 пар.
Если A = 6, то `s <= 6` истинно для пар: (-12, 12), (2, -2), (-10, -10), (6, 5), (2, 8). Это 5 пар.
Если A = 5, то `s <= 5` истинно для пар: (-12, 12), (2, -2), (-10, -10), (2, 8). Это 4 пары.
Для A = 5, пары, где `s <= A && t <= 12`: (-12, 12), (2, -2), (-10, -10), (2, 8). Это 4 пары, для которых будет выведено "NO".
Для остальных пар: (13, 2) -> `13 > 5 && 2 <= 12` -> "YES"; (11, 12) -> `11 > 5 && 12 <= 12` -> "YES"; (6, 5) -> `6 > 5 && 5 <= 12` -> "YES"; (9, 10) -> `9 > 5 && 10 <= 12` -> "YES"; (1, 13) -> `1 <= 5 && 13 > 12` -> "YES".
Таким образом, при A = 5, "NO" выводится 4 раза.
ГДЗ по фото 📸