Вопрос:

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

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

Ответ:

В данной задаче представлена программа на языке Python, которая принимает на вход три целых числа s, t и A и выводит "YES", если s больше A или t больше 12, в противном случае выводит "NO". Необходимо определить наибольшее целое значение параметра A, при котором программа напечатает "YES" пять раз для заданных пар чисел.

Заданные пары чисел: (13, 2); (11, 12); (-12, 12); (2, 2); (-10, -10); (6, 5); (2, 8); (9, 10); (1, 13).

Проанализируем, какие пары чисел выведут "YES" в зависимости от значения A:

  • (13, 2): s = 13, t = 2. Условие: (13 > A) or (2 > 12). t > 12 - False, поэтому зависит от s > A.
  • (11, 12): s = 11, t = 12. Условие: (11 > A) or (12 > 12). t > 12 - False, поэтому зависит от s > A.
  • (-12, 12): s = -12, t = 12. Условие: (-12 > A) or (12 > 12). t > 12 - False, поэтому зависит от s > A.
  • (2, 2): s = 2, t = 2. Условие: (2 > A) or (2 > 12). t > 12 - False, поэтому зависит от s > A.
  • (-10, -10): s = -10, t = -10. Условие: (-10 > A) or (-10 > 12). t > 12 - False, поэтому зависит от s > A.
  • (6, 5): s = 6, t = 5. Условие: (6 > A) or (5 > 12). t > 12 - False, поэтому зависит от s > A.
  • (2, 8): s = 2, t = 8. Условие: (2 > A) or (8 > 12). t > 12 - False, поэтому зависит от s > A.
  • (9, 10): s = 9, t = 10. Условие: (9 > A) or (10 > 12). t > 12 - False, поэтому зависит от s > A.
  • (1, 13): s = 1, t = 13. Условие: (1 > A) or (13 > 12). t > 12 - True, поэтому всегда "YES".

Пара (1, 13) всегда выводит "YES". Чтобы всего было 5 выводов "YES", нужно еще 4 вывода. Отсортируем значения s по убыванию: 13, 11, 9, 6, 2, 2, -10, -12.

Значит, нужно чтобы пары (13, 2), (11, 12), (9, 10), (6, 5) давали "YES", то есть чтобы s > A для них. А остальные пары давали "NO". Если A = 5, то s > A для (13, 2), (11, 12), (6, 5), (9, 10). Итого 4 пары, плюс (1, 13) - 5 пар. Если A = 6, то s > A для (13, 2), (11, 12), (9, 10). Итого 3 пары, плюс (1, 13) - только 4 пары. A = 5 подходит.

Чтобы выполнялось 5 раз условие, нужно, чтобы A было меньше чем 6, но больше или равно 5. Тогда A = 5.

Проверим. Если A = 5: (13, 2): 13 > 5 - True (11, 12): 11 > 5 - True (-12, 12): -12 > 5 - False (2, 2): 2 > 5 - False (-10, -10): -10 > 5 - False (6, 5): 6 > 5 - True (2, 8): 2 > 5 - False (9, 10): 9 > 5 - True (1, 13): 13 > 12 - True True пять раз.

Ответ: 5

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

Похожие