Дана программа:
s = int(input())
t = int(input())
A = int(input())
if (s > A) and (t > 12):
print("YES")
else:
print("NO")
Программу запускали 7 раз, при этом переменные s и t вводились парой чисел: (13, 12); (11, 14); (12, 13); (10, 11); (14, 10); (13, 10); (12, 14).
Укажите наибольшее целое значение параметра А, при котором для указанных входных данных программа напечатает NO четыре раза.
Ответ: 10
Пошаговое решение
1) Разбираем условие YES/NO
- YES печатается только если (s > A) и (t > 12).
- Если хотя бы одно из условий ложно, печатается NO.
2) Какие пары дают NO независимо от A
Пары, где t <= 12: (13, 12), (10, 11), (14, 10), (13, 10).
В этих случаях t > 12 ложно, поэтому NO независимо от A.
Это 4 случая: 1, 4, 5 и 6.
3) Оставшиеся пары (где t > 12) и когда они дают YES
Пары: 2) (11, 14), 3) (12, 13), 7) (12, 14).
Для них YES происходит, если A < s (поскольку t > 12 выполняется).
- Пара 2: s = 11 → YES, если A < 11; NO, если A ≥ 11.
- Пара 3: s = 12 → YES, если A < 12; NO, если A ≥ 12.
- Пара 7: s = 12 → YES, если A < 12; NO, если A ≥ 12.
4) Сколько NO нужно получить
Всего мы уже имеем 4 NO из п.1,2,3,4,5,6 (на самом деле это 4 пары, которые всегда NO).
Чтобы всего было ровно 4 NO, остальные три пары должны печатать YES. То есть нужно, чтобы для пар 2, 3 и 7 выполнялось YES:
- A < 11 (это обеспечит YES для пары 2),
- и A < 12 (для пар 3 и 7).
Эти условия сводятся к одному: A < 11.
5) Наибольшее целое A, удовлетворяющее условию
Если A < 11, то наибольшее целое значение — A = 10.
6) Проверка
При A = 10:
- пары с t <= 12 дают NO (4 раза),
- пара 2: YES (поскольку 11 > 10),
- пара 3: YES (12 > 10),
- пара 7: YES (12 > 10).
Итого 4 NO и 3 YES, что совпадает с условием задачи.
Ответ: 10.