题库练习 Shuffle
← 上一题 下一题 →

A14840 | Shuffle

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

You are given a binary string (i. e. a string consisting of characters 0 and/or 1) $s$ of length $n$ . You can perform the following operation with the string $s$ at most once: choose a substring (a contiguous subsequence) of $s$ having exactly $k$ characters 1 in it, and shuffle it (reorder the characters in the substring as you wish).

Calculate the number of different strings which can be obtained from $s$ by performing this operation at most once.

输入格式

The first line contains two integers $n$ and $k$ ( $2 \le n \le 5000$ ; $0 \le k \le n$ ).

The second line contains the string $s$ of length $n$ , consisting of characters 0 and/or 1.

输出格式

Print one integer — the number of different strings which can be obtained from $s$ by performing the described operation at most once. Since the answer can be large, output it modulo $998244353$ .

输入输出样例

输入 #1
7 2
1100110
输出 #1
16
输入 #2
5 0
10010
输出 #2
1
输入 #3
8 1
10001000
输出 #3
10
输入 #4
10 8
0010011000
输出 #4
1
C++ 编辑器
输入
输出