Вопрос:

13. Дана программа: Python s = int(input()) t = int(input()) A = int(input()) if s < A and t < 5: print("ДА") else: print("HET") Было проведено 9 запусков этой программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (10, 15); (-6, -3); (11, 5); (8, -8); (4, -11); (12, 5), (-11, -8), (15, 0), (10, 7) Укажите максимальное целое значение параметра А, при котором для указанных одних данных программа напечатает «НЕТ» 7 раз.

Ответ:

Анализ программы и определение значения A

Программа выводит "ДА", если одновременно выполняются два условия: s < A и t < 5. Во всех остальных случаях программа выводит "НЕТ".

Нам нужно найти такое максимальное целое значение A, при котором "НЕТ" будет напечатано ровно 7 раз из 9 запусков.

Это означает, что "ДА" должно быть напечатано 9 - 7 = 2 раза.

Рассмотрим пары (s, t) и проверим, при каких условиях выведется "ДА":

  1. (10, 15): t = 15. Условие t < 5 НЕ выполняется. Результат: "НЕТ".
  2. (-6, -3): t = -3. Условие t < 5 выполняется. Проверим s < A. Если -6 < A, то "ДА".
  3. (11, 5): t = 5. Условие t < 5 НЕ выполняется. Результат: "НЕТ".
  4. (8, -8): t = -8. Условие t < 5 выполняется. Проверим s < A. Если 8 < A, то "ДА".
  5. (4, -11): t = -11. Условие t < 5 выполняется. Проверим s < A. Если 4 < A, то "ДА".
  6. (12, 5): t = 5. Условие t < 5 НЕ выполняется. Результат: "НЕТ".
  7. (-11, -8): t = -8. Условие t < 5 выполняется. Проверим s < A. Если -11 < A, то "ДА".
  8. (15, 0): t = 0. Условие t < 5 выполняется. Проверим s < A. Если 15 < A, то "ДА".
  9. (10, 7): t = 7. Условие t < 5 НЕ выполняется. Результат: "НЕТ".

Итак, "НЕТ" выводится в случаях, когда t ≥ 5. Таких случаев у нас 4: (10, 15), (11, 5), (12, 5), (10, 7).

Чтобы "НЕТ" вывелось ровно 7 раз, "ДА" должно выводиться ровно 2 раза. Это означает, что условие s < A должно выполняться ровно для двух пар, где t < 5.

Пары, где t < 5:

  • (-6, -3)
  • (8, -8)
  • (4, -11)
  • (-11, -8)
  • (15, 0)

Из этих 5 пар нам нужно выбрать 2, для которых s < A будет истинно.

Рассмотрим значения s из этих пар: -6, 8, 4, -11, 15.

Чтобы ровно два значения s были меньше A, A должно находиться между вторым и третьим наименьшим значением s.

Отсортируем значения s:

  • -11
  • -6
  • 4
  • 8
  • 15

Нам нужно, чтобы A было больше -6 (второе значение), но меньше или равно 4 (третье значение). Таким образом, A должно удовлетворять условию: -6 < A ≤ 4.

Мы ищем максимальное целое значение A.

Максимальное целое значение A в этом диапазоне – это 4.

Проверим:

  • Если A = 4:
    • (-6, -3): -6 < 4 (ДА)
    • (8, -8): 8 < 4 (НЕТ)
    • (4, -11): 4 < 4 (НЕТ)
    • (-11, -8): -11 < 4 (ДА)
    • (15, 0): 15 < 4 (НЕТ)

В этом случае "ДА" выведется 2 раза (для s=-6 и s=-11), а "НЕТ" - 7 раз. Это соответствует условию.

Ответ: 4

Похожие