Ответ:
Решение:
Программа выводит "NO", если условие (s > A) or (t > 11) ложно. Это означает, что оба под-условия должны быть ложны:
s > Aдолжно быть ложно, то естьs <= A.t > 11должно быть ложно, то естьt <= 11.
Таким образом, для вывода "NO" необходимо, чтобы s <= A и t <= 11.
Рассмотрим данные пары чисел (s; t; A):
- (-9; 11):
-9 <= Aи11 <= 11. Условиеt <= 11выполнено. ЕслиA >= -9, то будет "NO". - (2; 7):
2 <= Aи7 <= 11. Условиеt <= 11выполнено. ЕслиA >= 2, то будет "NO". - (5; 12):
5 <= Aи12 <= 11. Условиеt <= 11НЕ выполнено (12 > 11). Всегда "YES". - (2; -2):
2 <= Aи-2 <= 11. Условиеt <= 11выполнено. ЕслиA >= 2, то будет "NO". - (7; -9):
7 <= Aи-9 <= 11. Условиеt <= 11выполнено. ЕслиA >= 7, то будет "NO". - (12; 6):
12 <= Aи6 <= 11. Условиеt <= 11выполнено. ЕслиA >= 12, то будет "NO". - (9; -1):
9 <= Aи-1 <= 11. Условиеt <= 11выполнено. ЕслиA >= 9, то будет "NO". - (7; 11):
7 <= Aи11 <= 11. Условиеt <= 11выполнено. ЕслиA >= 7, то будет "NO". - (11; -5):
11 <= Aи-5 <= 11. Условиеt <= 11выполнено. ЕслиA >= 11, то будет "NO".
Нам нужно, чтобы "NO" было выведено ровно 5 раз. Запуск №3 (5; 12) всегда дает "YES", так как t > 11. Значит, нам нужно, чтобы из остальных 8 запусков 5 дали "NO", а 3 дали "YES".
Условия для "NO" (s <= A и t <= 11):
Запуски, где t <= 11: 1, 2, 4, 5, 6, 7, 8, 9. (8 запусков)
Условия для "YES" (s > A или t > 11):
Из этих 8 запусков, "YES" будет, если s > A.
Чтобы получить ровно 5 "NO", нам нужно, чтобы 5 запусков удовлетворяли условию s <= A, а остальные 3 (из этих 8) удовлетворяли s > A.
Давайте посмотрим на значения s:
- 1: s = -9
- 2: s = 2
- 4: s = 2
- 5: s = 7
- 6: s = 12
- 7: s = 9
- 8: s = 7
- 9: s = 11
Нам нужно выбрать такое A, чтобы ровно 5 из этих s были <= A. Чтобы максимизировать количество "NO", нам нужно выбрать A как можно больше.
Если мы хотим 5 "NO", то 5 значений s должны быть меньше или равны A. Возьмем 5 наибольших значений s:
-9, 2, 2, 7, 7, 9, 11, 12. (Включая дубликаты)
Если мы хотим, чтобы 5 запусков дали "NO", значит 5 значений s должны быть <= A. Возьмем 5 наибольших значений s: 12, 11, 9, 7, 7. Для того, чтобы эти 5 значений были <= A, нам нужно, чтобы A >= 12. Но если A >= 12, то ВСЕ 8 запусков, где t <= 11, будут давать "NO" (кроме запуска №3, где t > 11).
Нужно, чтобы 5 запусков дали "NO". Это значит, что 5 значений s должны быть <= A, а 3 значения s должны быть > A.
Давайте рассмотрим варианты для A:
Если A = 7:
- -9 <= 7 (NO)
- 2 <= 7 (NO)
- 2 <= 7 (NO)
- 7 <= 7 (NO)
- 7 <= 7 (NO)
- 12 > 7 (YES)
- 9 > 7 (YES)
- 11 > 7 (YES)
В этом случае у нас 5 "NO" и 3 "YES" (не считая случая 5; 12, который всегда "YES").
Ответ: 7
