atcoder#CODEFESTIVAL2017QUALBD. 101 to 010
101 to 010
配点 : 点
問題文
個のセルが一列に並んでいます。
何個かのセルはトークンを含んでいるかもしれません。
あなたは、 0
と 1
からなる文字列 が与えられます。
の 文字目が 1
のとき、(左から) 番目のセルはトークンを一個含んでいます。
そうでないとき、トークンを含んでいません。
すぬけ君は、以下の操作をできる限り行いたいです。 各操作では、三個の連続するセルを選びます。 セルを左から とします。 操作を行うためには、 と の両方がトークンを含み、 はトークンを含んでいてはなりません。 次に、すぬけ君はこれらの二個のトークンを取り除き、新しいトークンを に一個置きます。
最適な操作の方法をしたとき、すぬけ君は何回操作を行えますか?
制約
- の各文字は
0
または1
である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
7
1010101
2
例えば、以下の方法で操作を二回行うことができます:
- 最後の三個のセルに対し操作を行う。 トークンを表す文字列は
1010010
となる。 - 最初の三個のセルに対し操作を行う。 トークンを表す文字列は
0100010
となる。
操作の順番が重要であることに注意してください。 たとえば、最初に中央の三個のセルを選ぶと、それ以上操作を行えなくなります。
50
10101000010011011110001001111110000101010111100110
10