#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