РУҚА
23

Решение: Подсчёт программ исполнителя

ЕГЭ · Информатика · Задание 23 · Алгоритмы и исполнители
ВысокаяФИПИ064F20Короткий ответ≈ 5 минутРазбор в 3 шагаОтвет сверен с ключом
Условие

Исполнитель преобразует число на экране. У исполнителя есть три команды: A — вычесть 1; B — вычесть 4; C — найти целую часть от деления на 3. Программа для исполнителя — это последовательность команд. Сколько существует программ, для которых при исходном числе 19 результатом является число 2, при этом траектория вычислений не содержит числа 9 и содержит 15? Траектория вычислений программы — это последовательность результатов выполнения всех команд программы. Например, для программы CBA при исходном числе 22 траектория состоит из чисел 7, 3, 2.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

3 шага
1

Из каждого текущего числа рассматриваем три возможных перехода: вычитание 1, вычитание 4 и деление на 3 с взятием целой части. Переходы, после которых получается 9, не учитываем.

$$A(n)=n-1,\quad B(n)=n-4,\quad C(n)=\left\lfloor\frac{n}{3}\right\rfloor$$
2

Для каждого числа храним два значения: количество способов попасть в него без числа 9 и количество способов попасть в него с уже встречавшимся числом 15. При переходе в 15 способ переносится во вторую группу.

Последовательно заполняя значения для состояний, достижимых из 19, и суммируя только пути, заканчивающиеся в 2, получаем количество программ, траектория которых содержит 15 и не содержит 9.

Ответ
70
70
так ответ выглядит в бланке

Где здесь ошибаются

Не учитывать число 15, если оно является промежуточным результатом.

Отбрасывать программы только при исходном числе 9, хотя 9 может появиться позже в траектории.

Считать команды A, B и C одинаковыми при одинаковом результате.

Закрепить приёмВ теме «Алгоритмы и исполнители» ещё 431 задача — с ответом и таким же разбором.
Тренироваться

Как решать задание 23 ЕГЭ, информатика

Разбор этой задачи разложен на 3 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Алгоритмы и исполнители»: в ней 432 задачи, и у каждой есть такой же разбор. Регистрация не нужна.