atcoder#AGC046C. [AGC046C] Shift
[AGC046C] Shift
题目描述
0
と 1
のみからなる文字列 が与えられます。 に以下の操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを求めてください。
- 整数 の組であって、 の 文字目が
0
であり 文字目が1
であるものを選ぶ。 の 文字目を取り除き、 文字目の直前の位置に挿入する。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
に操作を 回以上 回以下繰り返してできる可能性のある文字列の個数を で割った余りを出力せよ。
题目大意
给定一个只由 0
和 1
组成的序列 。求对 进行以下的操作 次后可以得到的字符串种类个数模 后的值。
- 选取一对整数 ,使得 为
0
且 为1
。将 删去,并将这个数插在 之前。
输入格式
一行,为字符串 和常数 。
输出格式
一行一个整数,代表对 进行操作 次后可以得到的字符串种类个数模 后的值。
数据范围与约定
- 只包含
0
和1
样例解释 1
可能形成 0101
, 0110
, 1001
, 1010
四种字符串。
0101 1
4
01100110 2
14
1101010010101101110111100011011111011000111101110101010010101010101 20
113434815
提示
制約
- は
0
,1
のみからなる
Sample Explanation 1
0101
, 0110
, 1001
, 1010
の 通りの文字列ができる可能性があります。