Решение: Условие вывода YES
Ниже приведена программа, записанная на пяти языках программирования. Программа вводит целые значения переменных $s$, $t$ и $A$, после чего печатает «YES», если выполняется условие $s > 10$ или $t > A$, и печатает «NO» в противном случае.
Было проведено 9 запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел: $(1, 2)$; $(11, 2)$; $(1, 12)$; $(11, 12)$; $(-11, -12)$; $(-11, 12)$; $(-12, 11)$; $(10, 10)$; $(10, 5)$.
Определите наименьшее целое значение параметра $A$, при котором для указанных входных данных программа напечатает «YES» два раза.
Решение по шагам
3 шагаУсловие $s > 10$ выполняется в двух запусках: для пар $(11, 2)$ и $(11, 12)$. Значит, эти два запуска уже дают два вывода «YES».
Чтобы в остальных запусках программа не печатала «YES», условие $t > A$ должно быть ложным. Среди остальных пар наибольшее значение $t$ равно $12$.
Для ложности условия $t > A$ при $t = 12$ необходимо $A \geq 12$. Наименьшее подходящее целое значение: $A = 12$.
Где здесь ошибаются
Учитывают только условие $s > 10$ и не проверяют остальные запуски.
Заменяют условие «или» на условие «и».
Берут наименьшее значение $t$, а нужно обеспечить ложность условия для наибольшего значения $t$.