Вопрос:

Задача №7 Дана программа: s = int(input()) t = int(input()) A = int(input()) if (s > A) and (t > 12): print("YES") else: print("NO") Программу запускали 7 раз, при этом переменные ѕnt вводились парой чисел: (13, 12); (11, 14); (12, 13); (10, 11); (14, 10); (13, 10); (12, 14). Укажите наибольшее целое значение параметра А, при котором для указанных входных данных программа напечатает NO четыре раза.

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

Ответ:

Для решения этой задачи необходимо проанализировать, при каких значениях параметра A программа напечатает "NO" четыре раза. Программа печатает "YES", если одновременно выполняются условия s > A и t > 12, в противном случае она печатает "NO".

Перечислим все пары (s, t) и определим, при каких условиях будет выводиться "NO":

  1. (13, 12): "NO", если 13 <= A или 12 <= 12 (т.е. всегда "NO", если t не больше 12)
  2. (11, 14): "NO", если 11 <= A или 14 <= 12
  3. (12, 13): "NO", если 12 <= A или 13 <= 12
  4. (10, 11): "NO", если 10 <= A или 11 <= 12
  5. (14, 10): "NO", если 14 <= A или 10 <= 12 (т.е. всегда "NO", если t не больше 12)
  6. (13, 10): "NO", если 13 <= A или 10 <= 12 (т.е. всегда "NO", если t не больше 12)
  7. (12, 14): "NO", если 12 <= A или 14 <= 12

Теперь определим, при каких значениях A будет выводиться "NO" для каждой пары:

  1. (13, 12): "NO" всегда
  2. (11, 14): "NO", если A >= 11
  3. (12, 13): "NO", если A >= 12
  4. (10, 11): "NO", если A >= 10
  5. (14, 10): "NO" всегда
  6. (13, 10): "NO" всегда
  7. (12, 14): "NO", если A >= 12

Нам нужно, чтобы "NO" было напечатано ровно 4 раза. "NO" всегда печатается для пар (13, 12), (14, 10), (13, 10). Значит, нужно чтобы еще для одной пары печаталось "NO".

Если A = 10: "NO" для (13, 12), (11, 14), (12, 13), (10, 11), (14, 10), (13, 10), (12, 14). Т.е. 7 раз

Если A = 11: "NO" для (13, 12), (11, 14), (12, 13), (14, 10), (13, 10), (12, 14). Т.е. 6 раз

Если A = 12: "NO" для (13, 12), (12, 13), (14, 10), (13, 10), (12, 14). Т.е. 5 раз

Чтобы получить "NO" ровно 4 раза, нужно чтобы условие s > A не выполнялось только для одной дополнительной пары. Это произойдет, если выбрать A = 12, и для пары (10,11) будет выведено YES.

Посчитаем количество выведенных "NO":

  1. (13, 12): "NO"
  2. (11, 14): "YES" (11 > 12 - неверно или 14 > 12 - верно)
  3. (12, 13): "YES" (12 > 12 - неверно или 13 > 12 - верно)
  4. (10, 11): "NO" (10 > 12 - неверно или 11 > 12 - неверно)
  5. (14, 10): "NO"
  6. (13, 10): "NO"
  7. (12, 14): "YES" (12 > 12 - неверно или 14 > 12 - верно)

"NO" выводится 3 раза, т.е. нужно, чтобы ровно одна из пар давала "NO".

Рассмотрим A = 13:

  1. (13, 12): "NO"
  2. (11, 14): "NO" (11 > 13 - неверно)
  3. (12, 13): "NO" (12 > 13 - неверно)
  4. (10, 11): "NO" (10 > 13 - неверно)
  5. (14, 10): "NO"
  6. (13, 10): "NO"
  7. (12, 14): "NO" (12 > 13 - неверно)

7 "NO".

Рассмотрим A = 13

  1. (13,12) -> NO
  2. (11,14) -> 11 > 13 (ложь) and 14 > 12 (истина) -> NO
  3. (12,13) -> 12 > 13 (ложь) and 13 > 12 (истина) -> NO
  4. (10,11) -> 10 > 13 (ложь) and 11 > 12 (ложь) -> NO
  5. (14,10) -> NO
  6. (13,10) -> NO
  7. (12,14) -> 12 > 13 (ложь) and 14 > 12 (истина) -> NO

Всего 7 раз NO, не подходит.

Рассмотрим А = 11.

  1. (13,12) -> NO
  2. (11,14) -> 11 > 11 (ложь) and 14 > 12 (истина) -> YES
  3. (12,13) -> 12 > 11 (истина) and 13 > 12 (истина) -> YES
  4. (10,11) -> 10 > 11 (ложь) and 11 > 12 (ложь) -> NO
  5. (14,10) -> NO
  6. (13,10) -> NO
  7. (12,14) -> 12 > 11 (истина) and 14 > 12 (истина) -> YES

Всего 4 раза NO, подходит.

Таким образом, наибольшее целое значение параметра A, при котором программа напечатает NO четыре раза, равно 11.

Ответ: 11

ГДЗ по фото 📸
Подать жалобу Правообладателю