eolymp
bolt
Try our new interface for solving problems
Məsələlər

Правило 110

Правило 110

Аня украшает свой офис самыми крутыми лампами. Она использует очень длинные светодиодные ленты, в которых каждая отдельная ячейка включается или выключается каждую секунду по следующему простому и красивому алгоритму. На каждом шаге статус каждой ячейки ($0$ для выкл. и $1$ для вкл.) определяется из состояния двух соседних ячеек на полосе (левой и правой) и собственного состояния, согласно к следующей таблице: \includegraphics{https://static.eolymp.com/content/hl/hlcm8plakl5tbb2o9v43et16o0.gif} Аня выбирает первоначальную конфигурацию ячеек и восхищается получившейся анимацией, которая очень похожа на "Игру жизни" Конвея, с интересным поведением на границе между стабильностью и хаосом. \InputFile Первая строка содержит исходную конфигурацию в виде строки из $16$ символов $0$ и $1$. Все ячейки слева и справа от этой строки считаются $0$. Вторая строка содержит количество $n~(0 \le n < 2^{60})$ шагов, которые необходимо выполнить. Светодиодная лента считается достаточно большой, чтобы ни одна $1$-ячейка никогда не достигла концов ленты. \OutputFile Выведите одно целое число, которое представляет собой общее количество $1$-ячеек в окончательной конфигурации. \Examples Ответ равен $11$, выполнены будут следующие пять шагов: \begin{lstlisting}[language=C++] ...0000000010011011111000... ...0000000110111110001000... ...0000001111100010011000... ...0000011000100110111000... ...0000111001101111101000... ...0001101011111000111000... \end{lstlisting} где все, что не отображается, содержит только $0$-ячейки.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
0001001101111100
5
Çıxış verilənləri #1
11
Mənbə 2021 ACM Southwestern Europe Regional Contest (SWERC), Париж, Март 7, Задача B