Вопрос:

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

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

Ответ:

Задача:

Определить наибольшее целое значение параметра A, при котором программа напечатает "NO" четыре раза для заданных пар чисел (s, t).

Решение:

Программа печатает "YES", если s > A и t > 12, и "NO" в противном случае.

Рассмотрим пары чисел (s, t) и определим, при каких значениях A программа напечатает "NO".

Пары чисел: (13, 12); (11, 14); (12, 13); (10, 11); (14, 10); (13, 10); (12, 14).

Условие для печати "NO": not ((s > A) and (t > 12))

  1. (13, 12): (13 > A) and (12 > 12) -> (13 > A) and False. Всегда "NO".
  2. (11, 14): (11 > A) and (14 > 12) -> (11 > A) and True -> 11 > A. "YES", если A >= 11. "NO", если A < 11.
  3. (12, 13): (12 > A) and (13 > 12) -> (12 > A) and True -> 12 > A. "YES", если A >= 12. "NO", если A < 12.
  4. (10, 11): (10 > A) and (11 > 12) -> (10 > A) and False. Всегда "NO".
  5. (14, 10): (14 > A) and (10 > 12) -> (14 > A) and False. Всегда "NO".
  6. (13, 10): (13 > A) and (10 > 12) -> (13 > A) and False. Всегда "NO".
  7. (12, 14): (12 > A) and (14 > 12) -> (12 > A) and True -> 12 > A. "YES", если A >= 12. "NO", если A < 12.

Чтобы "NO" было напечатано 4 раза, нужно проанализировать, при каких значениях A это происходит.

  • Всегда "NO": (13, 12), (10, 11), (14, 10), (13, 10) - 4 раза.
  • (11, 14): "NO", если A >= 11
  • (12, 13): "NO", если A >= 12
  • (12, 14): "NO", если A >= 12

Уже есть 4 случая "NO". Значит, (11, 14), (12, 13), и (12, 14) должны давать "YES".

Тогда должно выполняться: A < 11, A < 12, A < 12.

Значит, A < 11. Наибольшее целое A = 10.

Проверим A = 10:

  • (13, 12): "NO"
  • (11, 14): 11 > 10 -> "YES"
  • (12, 13): 12 > 10 -> "YES"
  • (10, 11): "NO"
  • (14, 10): "NO"
  • (13, 10): "NO"
  • (12, 14): 12 > 10 -> "YES"

Получается 4 раза "NO", 3 раза "YES". Не подходит. Нужно, чтобы "NO" было 4 раза.

Мы хотим, чтобы напечаталось NO четыре раза. Это произойдет, если A >= 11. В этом случае YES будет напечатано для пар (11,14), (12,13), (12,14). Значит должно быть A >= 12.

Значит, мы хотим чтобы (11,14), (12,13), и (12,14) давали NO. Это произойдет если A >= 11, A >= 12 и A >= 12.

Если взять A = 12, то:

  • (13, 12): "NO"
  • (11, 14): "NO"
  • (12, 13): "NO"
  • (10, 11): "NO"
  • (14, 10): "NO"
  • (13, 10): "NO"
  • (12, 14): "NO"

Все "NO", что не подходит.

Попробуем A = 13

  • (13, 12): No
  • (11, 14): No
  • (12, 13): No
  • (10, 11): No
  • (14, 10): No
  • (13, 10): No
  • (12, 14): No

Попробуем A = 10. Уже говорили, что 3 YES.

Попробуем A = 11

  • (13, 12): No
  • (11, 14): No
  • (12, 13): Yes
  • (10, 11): No
  • (14, 10): No
  • (13, 10): No
  • (12, 14): Yes

Значит А = 11 не подходит. Нужно чтобы No было 4

Значит А = 10!

Если a = 10, то пары которые выдают Yes - это (11,14) (12,13) и (12,14).

Ответ: 11

У тебя все обязательно получится! Главное - не останавливайся на достигнутом и всегда стремись к новым знаниям!

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