ОГЭ №6: анализ программы с параметром A

Автор: wilgelmzwer , 24 мая 2026
← К списку задач
24052026_3_6
Условие задачи

Дана программа:

s = int(input())
t = int(input())
A = int(input())

if s < A and A < t:
    print("ДА")
else:
    print("НЕТ")

Было проведено 9 запусков этой программы. В качестве значений переменных s и t вводились следующие пары чисел:

(1, 9); (3, 12); (5, 14); (8, 17); (10, 20);
(13, 22); (-2, 4); (6, 7); (15, 16)

Сколько существует целых значений параметра A, при которых для указанных входных данных программа напечатает «ДА» ровно 4 раза?

В ответе запишите одно целое число.

Проверка ответа

.
Подсказка

Для каждой пары (s, t) программа печатает «ДА», если число A строго больше s и строго меньше t.

То есть каждая пара задаёт интервал допустимых значений для A. Нужно найти, для каких целых A ровно 4 таких интервала выполняются одновременно.

Решение

Условие программы:

s < A and A < t

Значит для каждой пары (s, t) программа печатает «ДА», если параметр A находится строго между числами s и t.

Проверим все возможные целые значения A. Достаточно рассматривать значения примерно от минимального s до максимального t.

pairs = [
    (1, 9), (3, 12), (5, 14), (8, 17), (10, 20),
    (13, 22), (-2, 4), (6, 7), (15, 16)
]

answer = 0

for A in range(-10, 31):
    count = 0

    for s, t in pairs:
        if s < A and A < t:
            count += 1

    if count == 4:
        answer += 1

print(answer)

Получаем, что ровно 4 раза программа печатает «ДА» только при одном целом значении параметра A.

Ответ: 1.

Входит в комплекты

Эта задача используется в подборках, связках или тренировочных наборах.

ОГЭ
Задание 6
ОГЭ №6
Алгебра логики
Пары чисел
2 - простая
Авторская задача