Программа выводит "YES", если условие (s > 10 || t > A) истинно. Иначе выводится "NO".
Нам нужно найти наименьшее целое значение A, при котором "YES" будет напечатано ровно два раза для заданных пар (s, t).
1 > 10 (ложь) || 2 > A. Чтобы получить "YES", нужно 2 > A.11 > 10 (истина) || 2 > A. Условие истинно, так как 11 > 10. Всегда "YES".1 > 10 (ложь) || 12 > A. Чтобы получить "YES", нужно 12 > A.11 > 10 (истина) || 12 > A. Условие истинно, так как 11 > 10. Всегда "YES".-11 > 10 (ложь) || -12 > A. Чтобы получить "YES", нужно -12 > A.-11 > 10 (ложь) || 12 > A. Чтобы получить "YES", нужно 12 > A.-12 > 10 (ложь) || 11 > A. Чтобы получить "YES", нужно 11 > A.10 > 10 (ложь) || 10 > A. Чтобы получить "YES", нужно 10 > A.10 > 10 (ложь) || 5 > A. Чтобы получить "YES", нужно 5 > A.Два запуска уже гарантированно дают "YES", это (11, 2) и (11, 12). Для остальных 7 запусков мы должны подобрать такое A, чтобы ровно два из них также давали "YES".
Рассмотрим условия для "YES" для оставшихся 7 запусков:
2 > A12 > A-12 > A12 > A11 > A10 > A5 > AПеречислим уникальные условия в порядке убывания:
12 > A (повторяется дважды)11 > A10 > A5 > A2 > A-12 > AЧтобы получить ровно два "YES" из этих 7 случаев, нам нужно, чтобы условие t > A выполнялось для двух пар (s, t).
Если мы выберем A так, чтобы оно было меньше двух самых больших значений t (но больше или равно следующему), то получим два "YES".
Самые большие значения t, для которых s > 10 ложно:
Давайте переформулируем: нам нужно, чтобы ровно два из следующих условий стали истинными:
2 > A12 > A-12 > A12 > A11 > A10 > A5 > AДля этого нам нужно, чтобы A было меньше двух наибольших значений t из списка, но не меньше третьего по величине.
Уникальные значения t, для которых s ≤ 10:
Отсортируем эти значения t по убыванию:
Чтобы получить ровно два "YES" из этой группы, нам нужно, чтобы A удовлетворяло двум самым сильным условиям t > A.
Если мы выберем A = 10:
2 > 10 (ложь)12 > 10 (истина)-12 > 10 (ложь)12 > 10 (истина)11 > 10 (истина)10 > 10 (ложь)5 > 10 (ложь)Здесь получается 3 "YES" из этой группы. Это не подходит.
Если мы выберем A = 11:
2 > 11 (ложь)12 > 11 (истина)-12 > 11 (ложь)12 > 11 (истина)11 > 11 (ложь)10 > 11 (ложь)5 > 11 (ложь)Здесь получается 2 "YES" из этой группы. Это то, что нужно!
Проверим общее количество "YES" при A = 11:
2 > 11 (ложь) -> NO11 > 10 (истина) -> YES12 > 11 (истина) -> YES11 > 10 (истина) -> YES-12 > 11 (ложь) -> NO12 > 11 (истина) -> YES11 > 11 (ложь) -> NO10 > 11 (ложь) -> NO5 > 11 (ложь) -> NOПри A = 11 получаем 4 "YES". Это не подходит.
Нужно, чтобы ровно два из условий t > A стали истинными, где t берется из пар, где s ≤ 10.
Эти пары (s, t) и условия t > A:
2 > A-12 > A12 > A11 > A10 > A5 > AОбратите внимание, что пара (1, 12) также имеет s=1 ≤ 10, поэтому условие 12 > A будет применяться дважды.
Список условий t > A для пар, где s ≤ 10:
2 > A12 > A-12 > A12 > A11 > A10 > A5 > AОтсортируем значения t, для которых s ≤ 10, по убыванию:
Чтобы ровно два из этих условий были истинными, A должно быть таким, чтобы оно было меньше двух наибольших значений, но больше или равно третьему.
Если A = 10, то истинными будут: 12 > 10, 12 > 10, 11 > 10. Это 3 "YES".
Если A = 11, то истинными будут: 12 > 11, 12 > 11. Это 2 "YES".
Итак, при A = 11, из этих 7 запусков получаем 2 "YES".
Теперь проверим общее количество "YES" при A = 11:
s=1 ≤ 10, t=2 ≤ 11 -> NOs=11 > 10 -> YESs=1 ≤ 10, t=12 > 11 -> YESs=11 > 10 -> YESs=-11 ≤ 10, t=-12 ≤ 11 -> NOs=-11 ≤ 10, t=12 > 11 -> YESs=-12 ≤ 10, t=11 ≤ 11 -> NOs=10 ≤ 10, t=10 ≤ 11 -> NOs=10 ≤ 10, t=5 ≤ 11 -> NOВсего 4 "YES" при A = 11. Не подходит.
Давайте еще раз рассмотрим условия для "YES":
s > 10 (истинно для пар: (11, 2), (11, 12))t > A (истинно для пар, где s ≤ 10 и t > A)Нам нужно, чтобы суммарно было ровно 2 "YES". Так как первые два запуска уже дают "YES", нам нужно, чтобы из оставшихся 7 запусков ровно 0 дали "YES".
Это означает, что для всех пар (s, t), где s ≤ 10, должно выполняться условие t ≤ A.
Пары, где s ≤ 10:
Значения t для этих пар:
Чтобы для всех этих пар было t ≤ A, A должно быть больше или равно максимальному значению t. Максимальное значение t здесь равно 12.
Значит, если A ≥ 12, то все эти 7 запусков дадут "NO".
При A = 12:
2 > 12 (ложь) -> NO11 > 10 (истина) -> YES12 > 12 (ложь) -> NO11 > 10 (истина) -> YES-12 > 12 (ложь) -> NO12 > 12 (ложь) -> NO11 > 12 (ложь) -> NO10 > 12 (ложь) -> NO5 > 12 (ложь) -> NOПри A = 12 мы получаем ровно 2 "YES".
Теперь нам нужно найти наименьшее целое значение A.
Давайте проверим A = 11 еще раз. Если A = 11:
2 > 11 (ложь) -> NO11 > 10 (истина) -> YES12 > 11 (истина) -> YES11 > 10 (истина) -> YES-12 > 11 (ложь) -> NO12 > 11 (истина) -> YES11 > 11 (ложь) -> NO10 > 11 (ложь) -> NO5 > 11 (ложь) -> NOПри A = 11 мы получаем 4 "YES".
Давайте рассмотрим, какие значения A дадут ровно 2 "YES".
"YES" получается, если s > 10 ИЛИ t > A.
Запуски, где s > 10: (11, 2), (11, 12). Эти два запуска всегда дают "YES".
Остальные 7 запусков дадут "YES", если t > A:
2 > A12 > A-12 > A12 > A11 > A10 > A5 > AНам нужно, чтобы из этих 7 запусков ровно 0 дали "YES". Это значит, что для всех этих 7 запусков должно быть t ≤ A.
Значения t: 2, 12, -12, 12, 11, 10, 5.
Максимальное значение t здесь равно 12.
Следовательно, чтобы все эти 7 запусков дали "NO", A должно быть ≥ 12.
Наименьшее такое целое значение A равно 12.
При A = 12:
s=1≤10, t=2≤12 -> NOs=11>10 -> YESs=1≤10, t=12≤12 -> NOs=11>10 -> YESs=-11≤10, t=-12≤12 -> NOs=-11≤10, t=12≤12 -> NOs=-12≤10, t=11≤12 -> NOs=10≤10, t=10≤12 -> NOs=10≤10, t=5≤12 -> NOОбщее количество "YES" при A = 12 равно 2.
Таким образом, наименьшее целое значение A, при котором программа напечатает "YES" два раза, равно 12.
Ответ: 12