Программа запрашивает три целочисленных значения: x, y и A. Затем она проверяет условие: если x равен 5 ИЛИ y больше A, то выводится 'YES'. В противном случае выводится 'NO'.
Программа запускалась 6 раз с парами чисел (x; y). Значение A вводится каждый раз, и мы ищем наибольшее целое A, при котором 'YES' будет выведено ровно 4 раза.
Для каждого запуска будем анализировать условие (x == 5) or (y > A) и смотреть, при каких значениях A оно истинно (т.е. выводится 'YES').
(5 == 5) or (13 > A). Так как 5 == 5 истинно, условие всегда будет истинно, независимо от A. Результат: YES.(4 == 5) or (1 > A). 4 == 5 ложно. Условие истинно, если 1 > A. Для 'YES' нужно, чтобы A < 1.(-1 == 5) or (11 > A). -1 == 5 ложно. Условие истинно, если 11 > A. Для 'YES' нужно, чтобы A < 11.(6 == 5) or (12 > A). 6 == 5 ложно. Условие истинно, если 12 > A. Для 'YES' нужно, чтобы A < 12.(5 == 5) or (2 > A). Так как 5 == 5 истинно, условие всегда будет истинно, независимо от A. Результат: YES.(16 == 5) or (1 > A). 16 == 5 ложно. Условие истинно, если 1 > A. Для 'YES' нужно, чтобы A < 1.Нам нужно, чтобы ровно 4 запуска дали 'YES'. Запуски 1 и 5 всегда дают 'YES', независимо от A. Значит, нам нужно, чтобы из оставшихся 4 запусков (2, 3, 4, 6) ровно 2 дали 'YES'.
A < 1.A < 11.A < 12.A < 1.Объединяем условия для 'YES' из запусков 2, 3, 4, 6:
Запуски 2 и 6 дают 'YES' только при A < 1.
Запуск 3 дает 'YES' при A < 11.
Запуск 4 дает 'YES' при A < 12.
Мы хотим, чтобы ровно 2 из этих 4 запусков дали 'YES'.
Рассмотрим различные значения A:
A < 1 (например, A = 0):
1 ≤ A < 11 (например, A = 10):
11 ≤ A < 12 (например, A = 11):
A ≥ 12 (например, A = 12):
Мы нашли, что при 1 ≤ A < 11 программа напечатает 'YES' ровно 4 раза. Наибольшее целое значение A в этом диапазоне — 10.
Ответ: 10