Вопрос:

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

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

Ответ:

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

  1. (13, 2): s = 13, t = 2. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 13.
  2. (11, 12): s = 11, t = 12. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 11.
  3. (-12, 12): s = -12, t = 12. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < -12.
  4. (2, 2): s = 2, t = 2. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 2.
  5. (-10, -10): s = -10, t = -10. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < -10.
  6. (6, 5): s = 6, t = 5. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 6.
  7. (2, 8): s = 2, t = 8. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 2.
  8. (9, 10): s = 9, t = 10. Условие s <= A должно быть ложным, чтобы программа напечатала NO. Т.е. А < 9.
  9. (1, 13): s = 1, t = 13. Условие s <= A и t <= 12 должно быть ложным, чтобы программа напечатала NO, так как t > 12, то программа напечатает YES, независимо от значения A.

Для того, чтобы программа напечатала "NO" шесть раз, необходимо, чтобы условие s > A было истинным для шести пар чисел. Из анализа входных данных видно, что это условие выполняется для пар (13, 2), (11, 12), (2, 2), (6, 5), (2, 8) и (9, 10) если A < 2. Для пар (-12, 12) и (-10, -10) условие s <= A выполняется, так как -12 < A и -10 < A. В паре (1, 13) t > 12, значит программа всегда выдаст YES.

Чтобы "NO" было напечатано ровно 6 раз, необходимо чтобы для пар (13, 2), (11, 12), (6, 5), (9, 10) , (2, 2) и (2, 8) условие s > А выполнялось, то есть А должно быть меньше минимального из этих s. Минимальное из этих s равно 2. Для пары (-12, 12) условие s > А должно быть ложным, то есть A >= -12. Для пары (-10, -10) условие s > А должно быть ложным, то есть A >= -10. Для пары (1, 13) программа всегда печатает YES, так как t > 12. Итак, должно выполнятся условие -10 <= A < 2. Максимальное целое значение А, удовлетворяющее этим условиям, равно 1.

Ответ: 1

ГДЗ по фото 📸

Похожие