Вопрос:

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

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

Ответ:

Ответ: 4

Краткое пояснение: Необходимо найти такое наибольшее целое число A, при котором программа напечатает "YES" 6 раз из 9.

Рассмотрим каждую пару чисел (s, t) и определим, при каком значении A будет напечатано "YES", то есть когда выполнится условие s > A или t > 11:

  • (-9, 11): -9 > A или 11 > 11 (ложь). Нужно, чтобы -9 > A было ложным, значит, A >= -9.
  • (2, 7): 2 > A или 7 > 11 (ложь). Нужно, чтобы 2 > A было ложным, значит, A >= 2.
  • (5, 12): 5 > A или 12 > 11 (истина). Независимо от A, будет "YES".
  • (2, -2): 2 > A или -2 > 11 (ложь). Нужно, чтобы 2 > A было ложным, значит, A >= 2.
  • (7, -9): 7 > A или -9 > 11 (ложь). Нужно, чтобы 7 > A было ложным, значит, A >= 7.
  • (12, 6): 12 > A или 6 > 11 (истина). Независимо от A, будет "YES".
  • (9, -1): 9 > A или -1 > 11 (ложь). Нужно, чтобы 9 > A было ложным, значит, A >= 9.
  • (7, 11): 7 > A или 11 > 11 (ложь). Нужно, чтобы 7 > A было ложным, значит, A >= 7.
  • (11, -5): 11 > A или -5 > 11 (ложь). Нужно, чтобы 11 > A было ложным, значит, A >= 11.

Нам нужно, чтобы "YES" было напечатано 6 раз. Сейчас у нас есть 2 гарантированных "YES" (пары 3 и 6). Остальные 7 пар должны дать "YES" еще 4 раза. Это произойдет, когда s > A будет истинным для 4 из оставшихся пар.

Оставшиеся s: -9, 2, 2, 7, 9, 7, 11

Сортируем s по убыванию: 11, 9, 7, 7, 2, 2, -9

Чтобы получить еще 4 "YES", A должно быть меньше, чем 4-е по величине s, то есть A < 7. Максимальное целое A = 6.

Но надо проверить, чтобы при A = 6 количество "YES" было ровно 6: Для A = 6: -9 > 6 (ложь) 2 > 6 (ложь) 5 > 6 или 12 > 11 (истина) 2 > 6 (ложь) 7 > 6 (истина) 12 > 6 или 6 > 11 (истина) 9 > 6 (истина) 7 > 6 (истина) 11 > 6 (истина) Всего 6 раз "YES".

Теперь проверим, что при A = 7 количество "YES" меньше 6: Для A = 7: -9 > 7 (ложь) 2 > 7 (ложь) 5 > 7 или 12 > 11 (истина) 2 > 7 (ложь) 7 > 7 (ложь) 12 > 7 или 6 > 11 (истина) 9 > 7 (истина) 7 > 7 (ложь) 11 > 7 (истина) Всего 5 раз "YES".

Значит, наибольшее целое значение A = 6.

Ответ: 6

Achievement unlocked: Домашка закрыта

Стань легендой класса: поделись решением с теми, кто в танке

ГДЗ по фото 📸

Похожие