E. Динокод
Ограничения: время – 2s/4s, память – 64MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод
Послать решение Blockly Посылки Темы Где Обсудить (0)
Учёные любят присваивать идентификаторы всему живому. Поэтому
они обозначают динозавров I эпохи кодом '`a`'. Динозавры II эпохи,
как произошедшие от динозавров I эпохи, именуются кодом '`"aba"`'.
Ящеры III эпохи — '`"abacaba"`', и вообще если `C(n)` — код динозавров
эпохи `n`, то `C(n+1)=C(n)+S(n+1)+C(n)` , где `S(n+1)` —
символ очередной (`n+1`-ой) эпохи. Символ первой эпохи — '`a`', символ
второй эпохи — '`b`', затем `'c',\ 'd',\ …,\ 'x',\ 'y',\ 'z'`. После букв
учёные почему-то перешли на цифры, и обозначили эпохи с XXVII по
XXXVI соответственно '0', '1', …, '9'. После XXXVI~эпохи
динозавры вымерли, и уже утверждённое название XXXVII
эпохи ('`α`') отдали астрономам для нового кратера на Марсе.
Астрономы (в знак благодарности) нашли какую-то отдалённую звезду с
огромной статуей динозавра, похожего на земные аналоги. Экспедиция,
посетившая указанную звезду, нашла под статуей надпись, очевидно,
с кодом этого динозавра. Впрочем, часть надписи стёрлась. Теперь
учёные хотят максимально завысить древность находки. Для этого нужно
определить, в коде динозавров какой эпохи — самой древней из подходящих
— встречается данный образец (как подстрока). Такую задачу не
по силам решить даже астрономам.
На первой и единственной строке ввода находится непустая
строка, состоящая из символов 'a', …,'z', '0', …,'9'.
Длина строки не превосходит 100.
Выведите два числа — номер эпохи и смещение образца от
начала кода. Если же статуя изображает неземного динозавра
(или код инопланетян отличается от земного), выведите в выходной
файл число 0.
Пример ввода 1
abacabadabacaba
Источник: XI командный чемпионат школьников Санкт-Петербурга по программированию