Информатика. ЕГЭ
Задания для подготовки
Задачи разных лет из реальных экзаменов, демо-вариантов, сборников задач и других источников
Задание 23. Информатика. ЕГЭ. Поляков-9038
- Просмотры: 233
- Изменено: 20 мая 2026
(И. Карпачёв) У исполнителя имеются три команды, которые обозначены латинскими буквами:
- Прибавь \(5\)
- Вычти \(3\)
- Прибавь \(1\)
Первая команда увеличивает число на экране на \(5,\) вторая — уменьшает на \(3\) (допускаются отрицательные числа), третья — увеличивает на \(1.\) Сколько различных чисел можно получить из числа \(2\) с помощью программы, которая содержит ровно \(7\) команд и обязательно заканчивается командой B?
Решение:
Python
def calc(arr):
tmp = [x + 5 for x in arr] + [x - 3 for x in arr] + [x + 1 for x in arr]
return tmp
def bfs(arr, step):
if step == 7:
return set([x - 3 for x in arr])
return bfs(calc(arr), step+1)
print(len(bfs([2], 1)))
Ответ: \(13\)
Обсуждение задания
Здесь пока нет ни одного комментария. Будьте первым!


