Вопрос:

4. Ниже приведена программа Python s = int (input ()) t = int (input ()) A = int (input ()) if (s > 10) or (t > A): print("YES") else: print("NO") Было проведено 9 запусков программы, при которых в качестве значений переменных s и t вводились следующие пары чисел: (1, 2); (11, 2); (1,12); (11, 12); (-11, -12); (-11, 12); (-12, 11); (10, 10); (10, 5). Укажите количество целых значений параметра А, при которых для указанных входных данных программа напечатает «YES» семь раз.

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

Ответ:

Решение:

Программа напечатает \'YES\' если \(s > 10\) ИЛИ \(t > A\).

Программа напечатает \'NO\' если \(s \le 10\) И \(t \le A\).

Мы хотим, чтобы программа напечатала \'YES\' ровно семь раз. Это означает, что она должна напечатать \'NO\' ровно два раза.

Чтобы программа напечатала \'NO\', должны выполняться оба условия: \(s \le 10\) и \(t \le A\).

Рассмотрим пары \((s, t)\) и проверим условие \(s \le 10\):

  • (1, 2): \(1 \le 10\) — истина
  • (11, 2): \(11 \le 10\) — ложь
  • (1, 12): \(1 \le 10\) — истина
  • (11, 12): \(11 \le 10\) — ложь
  • (-11, -12): \(-11 \le 10\) — истина
  • (-11, 12): \(-11 \le 10\) — истина
  • (-12, 11): \(-12 \le 10\) — истина
  • (10, 10): \(10 \le 10\) — истина
  • (10, 5): \(10 \le 10\) — истина

Условие \(s \le 10\) выполняется для 7 пар.

Чтобы программа напечатала \'NO\' ровно два раза, эти две пары должны быть теми, для которых \(s > 10\). Эти пары: (11, 2) и (11, 12).

Для этих двух пар (11, 2) и (11, 12), условие \(s > 10\) истинно, поэтому программа напечатает \'YES\'.

Это означает, что мы должны пересмотреть наши предположения.

Программа печатает \'YES\' если \(s > 10\) ИЛИ \(t > A\).

Программа печатает \'NO\' если \(s \le 10\) И \(t \le A\).

Нам нужно, чтобы \'NO\' печаталось 2 раза. Это значит, что \(s \le 10\) должно выполняться для 2 пар, и для этих же 2 пар \(t \le A\) должно выполняться.

Пары, где \(s ≤ 10\): (1, 2), (1, 12), (-11, -12), (-11, 12), (-12, 11), (10, 10), (10, 5). Всего 7 пар.

Пары, где \(s > 10\): (11, 2), (11, 12). Всего 2 пары.

Если \(s > 10\) (т.е. для пар (11, 2) и (11, 12)), программа напечатает \'YES\' независимо от \(A\). Это уже 2 \'YES\'.

Нам нужно еще 5 \'YES\' из оставшихся 7 пар, где \(s ≤ 10\).

Для этих 7 пар \(s ≤ 10\), поэтому \'YES\' напечатается, если \(t > A\).

Значит, для 5 из этих 7 пар должно выполняться \(t > A\), а для 2 пар \(t ≤ A\).

Рассмотрим \(t\) значения для 7 пар, где \(s ≤ 10\):

  • (1, 2) -> t=2
  • (1, 12) -> t=12
  • (-11, -12) -> t=-12
  • (-11, 12) -> t=12
  • (-12, 11) -> t=11
  • (10, 10) -> t=10
  • (10, 5) -> t=5

Упорядочим \(t\) значения по возрастанию: -12, 2, 5, 10, 11, 12, 12.

Нам нужно, чтобы \(t > A\) выполнялось для 5 пар, и \(t ≤ A\) для 2 пар.

Это означает, что \(A\) должно быть больше или равно 5-му по величине \(t\) значению, но меньше или равно 6-му по величине \(t\) значению. (Отсчет от наименьшего).

5-е значение \(t\) — 11.

6-е значение \(t\) — 12.

Таким образом, \(11 ≤ A \le 12\).

Целые значения \(A\) удовлетворяющие этому условию: 11 и 12.

Количество таких значений: 2.

Ответ: 2

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