1. Главная
  2. Библиотека
  3. Программирование
  4. s = int(input()) t = int(input()) A= int(input()) if (s...
Решение задачи на тему

s = int(input()) t = int(input()) A= int(input()) if (s < 9) and (t > A): print("YES") else: print("NO") Программу запускали 9 раз, при этом переменные и т вводились парой чисел: (13, 12); (11, 12); (-12, 13); (2, 10); (-10, -10); (6, -5); (2, 8); (9,

  • Программирование
  • #Основы алгоритмизации и программирования
  • #Разработка и тестирование программного обеспечения
s = int(input()) t = int(input()) A= int(input()) if (s < 9) and (t > A): print("YES") else: print("NO") Программу запускали 9 раз, при этом переменные и т вводились парой чисел: (13, 12); (11, 12); (-12, 13); (2, 10); (-10, -10); (6, -5); (2, 8); (9,

Условие:

s = int(input())

t = int(input())

A= int(input())

if (s < 9) and (t > A):

print("YES")

else:

print("NO")

Программу запускали 9 раз, при этом переменные и т вводились парой чисел:

(13, 12); (11, 12); (-12, 13); (2, 10); (-10, -10); (6, -5); (2, 8); (9, 10);

(12, 10).

Укажите количество целых значений параметра А, при котором для указанных входных данных программа напечатает YES два раза.

Решение:

Чтобы решить задачу, давайте проанализируем условия, при которых программа напечатает YES.

Программа печатает YES, если выполняются оба условия:

  1. s 9
  2. t A

Теп...

  1. (13, 12)

  2. (11, 12)

  3. (-12, 13)

  4. (2, 10)

  5. (-10, -10)

  6. (6, -5)

  7. (2, 8)

  8. (9, 10)

  9. (12, 10)

  10. : s = 13 (не меньше 9) → NO

  11. : s = 11 (не меньше 9) → NO

  12. : s = -12 (меньше 9) и t = 13 → 13 A → A 13 → YES

  13. : s = 2 (меньше 9) и t = 10 → 10 A → A 10 → YES

  14. : s = -10 (меньше 9) и t = -10 → -10 A → A -10 → YES

  15. : s = 6 (не меньше 9) → NO

  16. : s = 2 (меньше 9) и t = 8 → 8 A → A 8 → YES

  17. : s = 9 (не меньше 9) → NO

  18. : s = 12 (не меньше 9) → NO

Теперь мы видим, что YES будет напечатано для следующих входных данных:

  • Пара 3: A 13
  • Пара 4: A 10
  • Пара 5: A -10
  • Пара 7: A 8

Чтобы программа напечатала YES два раза, нам нужно выбрать такие значения A, которые удовлетворяют условиям для двух пар.

  1. : A 10 и A 13 → A 10
  2. : A 13 и A -10 → A -10
  3. : A 13 и A 8 → A 8
  4. : A 10 и A -10 → A -10
  5. : A 10 и A 8 → A 8
  6. : A -10 и A 8 → A -10

Теперь давайте определим целые значения A для каждого случая:

  • Для A 10: целые значения A = -∞, \ldots, 9 (10 значений)

  • Для A 8: целые значения A = -∞, \ldots, 7 (8 значений)

  • Для A -10: целые значения A = -∞, \ldots, -11 (11 значений)

  • Для двух YES возможные значения A должны быть меньше 10 и меньше 8, что дает нам A 8.

  • Также, если учитывать A -10, это также будет удовлетворять условиям.

Таким образом, целые значения A, при которых программа напечатает YES два раза, это:

  • A = -11, -12, -13, \ldots (бесконечно много значений меньше -10)
  • A = -10, -9, -8, \ldots, 7 (всего 8 значений от -10 до 7)

Итак, количество целых значений параметра A, при котором программа напечатает YES два раза, равно 18 (11 значений меньше -10 и 7 значений от -10 до 7).

Выбери предмет