atcoder#NOMURA2020E. Binary Programming
Binary Programming
配点 : 点
問題文
高橋くんは、空文字列 と、 で初期化された変数 を持っています。
また 0
および 1
のみからなる文字列 があります。
高橋くんはこれから、以下の ステップからなる操作を 回繰り返します。
- の好きな位置に
0
または1
を挿入する。 - 次に、 の左から奇数番目に書かれた数字の総和を に加算する。例えば現在 が
01101
であるなら、 の左から奇数番目に書かれた数字は左から0
,1
,1
なので、 を に加算する。
最終的に が に一致するような操作列における、最終的な の値の最大値を出力してください。
制約
- は
0
および1
のみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
最終的に が に一致するような操作列における、最終的な の値の最大値を出力せよ。
1101
5
例えば以下のような操作列が、最終的な の値を に最大化します。
- の先頭に
1
を挿入する。 は1
になり、 に を加算する。 - の 文字目の直後に
0
を挿入する。 は10
になり、 に を加算する。 - の 文字目の直後に
1
を挿入する。 は101
になり、 に を加算する。 - の先頭に
1
を挿入する。 は1101
になり、 に を加算する。
0111101101
26