Контрольные задания > Задание №6. Ниже приведена программа на языке программирования Python:
x = int(input())
y = int(input())
A = int(input())
if (x > 10) and (y > A):
print('YES')
else:
print('NO')
Было проведено 9 запусков программы, при которых в качестве значений переменных x и y вводились следующие пары чисел:
(15;10); (5;1); (-1;11); (6;12); (11;2); (16;1); (12;5); (10;8); (14;6).
Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «YES» 4 раза.
Вопрос:
Задание №6. Ниже приведена программа на языке программирования Python:
x = int(input())
y = int(input())
A = int(input())
if (x > 10) and (y > A):
print('YES')
else:
print('NO')
Было проведено 9 запусков программы, при которых в качестве значений переменных x и y вводились следующие пары чисел:
(15;10); (5;1); (-1;11); (6;12); (11;2); (16;1); (12;5); (10;8); (14;6).
Укажите целое значение параметра А, при котором для указанных входных данных программа напечатает «YES» 4 раза.
Для решения задачи нам нужно определить, при каком значении A программа выведет 'YES' ровно 4 раза для заданных пар чисел (x, y).
Программа выводит 'YES', если выполняются два условия: x > 10 и y > A.
Давайте рассмотрим каждую пару (x, y) и определим, при каких значениях A будет выведено 'YES':
1. (15;10): x = 15, y = 10. Условие x > 10 выполняется (15 > 10). Чтобы y > A, нужно чтобы 10 > A. Значит, A < 10.
2. (5;1): x = 5, y = 1. Условие x > 10 не выполняется (5 не > 10). Программа выведет 'NO'.
3. (-1;11): x = -1, y = 11. Условие x > 10 не выполняется (-1 не > 10). Программа выведет 'NO'.
4. (6;12): x = 6, y = 12. Условие x > 10 не выполняется (6 не > 10). Программа выведет 'NO'.
5. (11;2): x = 11, y = 2. Условие x > 10 выполняется (11 > 10). Чтобы y > A, нужно чтобы 2 > A. Значит, A < 2.
6. (16;1): x = 16, y = 1. Условие x > 10 выполняется (16 > 10). Чтобы y > A, нужно чтобы 1 > A. Значит, A < 1.
7. (12;5): x = 12, y = 5. Условие x > 10 выполняется (12 > 10). Чтобы y > A, нужно чтобы 5 > A. Значит, A < 5.
8. (10;8): x = 10, y = 8. Условие x > 10 не выполняется (10 не > 10). Программа выведет 'NO'.
9. (14;6): x = 14, y = 6. Условие x > 10 выполняется (14 > 10). Чтобы y > A, нужно чтобы 6 > A. Значит, A < 6.
Теперь посмотрим, при каких значениях A программа выведет 'YES' для 4 пар:
* A < 10: (15;10) - 'YES'
* A < 2: (11;2) - 'YES'
* A < 1: (16;1) - 'YES'
* A < 5: (12;5) - 'YES'
* A < 6: (14;6) - 'YES'
Нужно, чтобы 'YES' было напечатано ровно 4 раза. Для этого нужно, чтобы выполнялись условия для 4 пар из 5. Посмотрим на наши условия A < 10, A < 2, A < 1, A < 5, A < 6. Чтобы выбрать ровно 4 пары, нужно чтобы одно из этих условий не выполнялось.
Если мы возьмем A = 5, то получим:
* A < 10: Да (15;10) - 'YES'
* A < 2: Нет (11;2) - 'NO'
* A < 1: Нет (16;1) - 'NO'
* A < 5: Нет (12;5) - 'NO'
* A < 6: Да (14;6) - 'YES'
Всего 2 раза 'YES'.
Попробуем A = 5. Тогда:
1) 15 > 10 и 10 > A: 'YES', если A < 10
2) 5 > 10 и 1 > A: 'NO'
3) -1 > 10 и 11 > A: 'NO'
4) 6 > 10 и 12 > A: 'NO'
5) 11 > 10 и 2 > A: 'YES', если A < 2
6) 16 > 10 и 1 > A: 'YES', если A < 1
7) 12 > 10 и 5 > A: 'YES', если A < 5
8) 10 > 10 и 8 > A: 'NO'
9) 14 > 10 и 6 > A: 'YES', если A < 6
Нужно 4 'YES'. Видно, что значения A должны быть меньше, чем 1, 2, 5, 6, 10. Выберем A = 4.
1) 15 > 10 и 10 > 4: 'YES'
2) 5 > 10 и 1 > 4: 'NO'
3) -1 > 10 и 11 > 4: 'NO'
4) 6 > 10 и 12 > 4: 'NO'
5) 11 > 10 и 2 > 4: 'NO'
6) 16 > 10 и 1 > 4: 'NO'
7) 12 > 10 и 5 > 4: 'YES'
8) 10 > 10 и 8 > 4: 'NO'
9) 14 > 10 и 6 > 4: 'YES'
Всего 3 раза 'YES'.
Попробуем A = 1. Тогда:
1) 15 > 10 и 10 > 1: 'YES'
2) 5 > 10 и 1 > 1: 'NO'
3) -1 > 10 и 11 > 1: 'NO'
4) 6 > 10 и 12 > 1: 'NO'
5) 11 > 10 и 2 > 1: 'YES'
6) 16 > 10 и 1 > 1: 'NO'
7) 12 > 10 и 5 > 1: 'YES'
8) 10 > 10 и 8 > 1: 'NO'
9) 14 > 10 и 6 > 1: 'YES'
Всего 4 раза 'YES'.
Ответ: 1