6. Программа с условным оператором: #293067
Ниже приведена программа, записанная на пяти языках программирования.
Было проведено $9$ запусков программы, при которых в качестве значений переменных $s$ и $t$ вводились следующие пары чисел:
$(13;2)$; $(11;12)$; $(-12;12)$; $(2;-2)$; $(-10;-10)$; $(6;-5)$; $(2;8)$; $(9;10)$; $(1;13)$.
Укажите наибольшее целое значение параметра $A$, при котором для указанных входных данных программа напечатает «YES» пять раз.
Программа выводит «YES», если выполняется хотя бы одно из условий: $s>A$ или $t>12$.
Условие $t>12$ выполняется только для пары $(1;13)$. Следовательно, один раз программа напечатает «YES» при любом значении параметра $A$.
Чтобы всего было $5$ ответов «YES», условие $s>A$ должно выполняться ещё для $4$ пар.
Выпишем значения $s$ в порядке убывания: $13,\ 11,\ 9,\ 6,\ 2,\ 2,\ -10,\ -12.$
Чтобы условие $s>A$ выполнялось ровно для первых четырёх значений, необходимо: $6>A,$ $2\leqslant A.$
Следовательно: $2\leqslant A<6.$
Наибольшее целое значение параметра: $A=5.$
Проверим при $A=5$:
- $(13;2)$: $13>5$ — «YES»;
- $(11;12)$: $11>5$ — «YES»;
- $(-12;12)$: оба условия ложны — «NO»;
- $(2;-2)$: оба условия ложны — «NO»;
- $(-10;-10)$: оба условия ложны — «NO»;
- $(6;-5)$: $6>5$ — «YES»;
- $(2;8)$: оба условия ложны — «NO»;
- $(9;10)$: $9>5$ — «YES»;
- $(1;13)$: $13>12$ — «YES».
Программа напечатала «YES» ровно $5$ раз.