Подскажите, пожалуйста, оптимальный алгоритм/способ решения задачи:
Строки (цепочки символов латинских букв) создаются по следующему правилу.
Первая строка состоит из одного символа - латинской буквы "A". Каждая из последующих цепочек создается такими действиями:
В очередную строку сначала записывается буква, чей порядковый номер в алфавите соответствует номеру строки (на i-м шаге пишется "i"-я буква алфавита), к ней справа дважды подряд приписывается предыдущая строка.
Например, первые 4 строки, созданные по этому правилу:
(1) A
(2) BAA
(3) CBAABAA
(4) DCBAABAACBAABAA
Латинский алфавит (для справки): ABCDEFGHIJKLMNOPQRSTUVWXYZ
Запишите семь символов подряд, стоящие в восьмой строке со 126-го по 132-е место (считая слева направо).
p.s. Верный ответ(как написано в Демо-2009): BAAGFED
p.p.s. Просьба не смеяться, задачко, может и тривиальная. Но после прорешивания в течение 4-х часов подряд заданий Демо ЕГЭ 2008 и 2009 (всех частей), крыша потихоньку съезжает. На этой, видимо, заклинило окончательно.
Заранее благодарен) _________________ Не бывает вечных двигателей. Бывают только вечные тормоза.
Смотришь сколько символов в каждой цепочке
(1) A - 1
(2) BAA - 3
(3) CBAABAA -7
(4) D CBAABAA СBAABAA - 15
(5) - 31
(6) - 63
(7) - 127
(8) - 255
Теперь можно подметить что все цепочки кончаются на BAA и начинаются с букв по убывающей значит 8 строка будет состоять из
H{G..................всего 127 символов..............B(126)A(127)A(128)}{так как новая цепочка G(129) F(130) E(131) D(132).........всего 127 символов..............BAA}
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы