Условие задачи
Дана программа:
s = int(input())
t = int(input())
A = int(input())
if s < A and t < A:
print("ДА")
else:
print("НЕТ")
Было проведено 9 запусков этой программы. В качестве значений переменных s и t вводились следующие пары чисел:
(4, 7); (8, 3); (10, 12); (15, 5); (9, 9);
(13, 14); (6, 16); (11, 2); (17, 8)
Укажите минимальное целое значение параметра A, при котором для указанных входных данных программа напечатает «ДА» ровно 5 раз.
В ответе запишите одно целое число.
Подсказка
Программа печатает «ДА», если оба числа из пары меньше параметра A.
Для каждой пары удобно посмотреть на большее из двух чисел. Чтобы для этой пары был ответ «ДА», параметр A должен быть больше этого максимума.
Решение
Условие программы:
s < A and t < A
Значит программа печатает «ДА», если оба числа из пары меньше A. Для каждой пары найдём большее число. Пара даст «ДА», если A больше этого числа.
| Пара | Большее число | Условие для «ДА» |
|---|
| (4, 7) | 7 | A > 7 |
| (8, 3) | 8 | A > 8 |
| (10, 12) | 12 | A > 12 |
| (15, 5) | 15 | A > 15 |
| (9, 9) | 9 | A > 9 |
| (13, 14) | 14 | A > 14 |
| (6, 16) | 16 | A > 16 |
| (11, 2) | 11 | A > 11 |
| (17, 8) | 17 | A > 17 |
Получили значения:
7, 8, 12, 15, 9, 14, 16, 11, 17
Отсортируем их:
7, 8, 9, 11, 12, 14, 15, 16, 17
Чтобы программа напечатала «ДА» ровно 5 раз, параметр A должен быть больше ровно пяти из этих значений.
Первые пять значений:
7, 8, 9, 11, 12
Следующее значение — 14. Значит нужно:
A > 12
A <= 14
Минимальное целое значение A, которое подходит, равно 13.
Ответ: 13.