atcoder#AGC046C. [AGC046C] Shift
[AGC046C] Shift
配点 : 点
問題文
0
と 1
のみからなる文字列 が与えられます。 に以下の操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを求めてください。
- 整数 の組であって、 の 文字目が
0
であり 文字目が1
であるものを選ぶ。 の 文字目を取り除き、 文字目の直前の位置に挿入する。
制約
- は
0
,1
のみからなる
入力
入力は以下の形式で標準入力から与えられる。
出力
に操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを出力せよ。
0101 1
4
0101
, 0110
, 1001
, 1010
の 通りの文字列ができる可能性があります。
01100110 2
14
1101010010101101110111100011011111011000111101110101010010101010101 20
113434815