Задание 12
Дана программа для Редактора:
НАЧАЛО
ПОКА нашлось (111) ИЛИ нашлось (22)
заменить (111, 2)
заменить (222, 1)
заменить (221, 1)
заменить (122, 1)
заменить (22, 2)
КОНЕЦ ПОКА
КОНЕЦ
Определите, сколько различных строк, содержащих ровно 9 двоек,
может получиться в результате применения этой программы к строкам,
состоящим только из единиц и двоек.
Очень интересное задание. Для решения нужно проанализировать условие
- Финальная последовательность не может содержать двух 2 подряд и трех 1 подряд,
то есть сответствует одной из масок (* это одна или две цифры 1) :
- 2*2*2*2*2*2*2*2*2
- 2*2*2*2*2*2*2*2*2*
- *2*2*2*2*2*2*2*2*2
- *2*2*2*2*2*2*2*2*2*
- "Беглый взгляд" на программу убеждает, что ни одна из таких последовательностей не будет изменена,
а значит надо просто подсчитать их количество
Для * есть два варианта, значит масок будет
- 28 (8 звездочек)
- 29 (9 звездочек)
- 29 (9 звездочек)
- 210 (10 звездочек)
всего 256+512+512+1024 = 2304
Надо ли писать программу? Наверное нет ...