Вопрос:

7. Дана программа: s = int(input()) t = int(input()) A = int(input()) if sA and t < 5: print("ДА") else: print("HET") Было проведено 9 запусков этой программы, при которых в качестве значений переменных Ѕи t вводились следующие пары чисел: (10, 15); (-6, -3); (12; 5); (-11, -8) (4, -11); Укажите максимальное целое значение параметра А, при котором для указанных входных данных программа напечатает «НЕТ» 6 раз.

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

Ответ:

Программа печатает "ДА", если S < A и T < 5, иначе печатает "НЕТ". Нужно найти максимальное целое значение A, при котором "НЕТ" будет напечатано 6 раз.

Рассмотрим входные данные:

  • (10, 15)
  • (-6, -3)
  • (11, 5)
  • (8, -8)
  • (4, -11)
  • (12, 5)
  • (-11, -8)
  • (15, 0)
  • (10, 7)

Необходимо, чтобы программа напечатала "НЕТ" 6 раз. "НЕТ" печатается, если S >= A или T >= 5. Перечислим условия, когда программа напечатает "ДА":

  • (-6, -3): S < A и T < 5.
  • (8, -8): S < A и T < 5.
  • (4, -11): S < A и T < 5.
  • (-11, -8): S < A и T < 5.

Рассмотрим условие T < 5. Значения T: 15, -3, 5, -8, -11, 5, -8, 0, 7. T < 5 для пар: (-6, -3), (8, -8), (4, -11), (-11, -8), (15, 0). Это 5 пар. Еще для одной пары (10, 15) должно быть условие S >= A. Тогда A должно быть меньше 10. Т.е. S < A для 3 пар. Сортируем S: -11, -6, 4, 8, 10, 11, 12, 15.

Значит для трех пар s < A и t < 5. Остальные 6 пар должны печатать "HET". Т.е. s >= A или t >= 5.

  • Для (10, 15): s = 10, t = 15. t >= 5.
  • Для (11, 5): s = 11, t = 5. t >= 5.
  • Для (12, 5): s = 12, t = 5. t >= 5.
  • Для (10, 7): s = 10, t = 7. t >= 5.

Рассмотрим s: -11, -6, 4, 8, 10, 11, 12, 15. Если A <= -11, то s >= A. Т.е. надо 6 "HET". t >= 5 для 4 пар. Надо еще для двух пар условие s >= A. Т.е. A должно быть <= 4. Максимальное целое A = 4.

Ответ: 4

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

Похожие