题库练习 Vasya and Array
← 上一题 下一题 →

A12349 | Vasya and Array

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

题目描述

Vasya has got an array consisting of $n$ integers, and two integers $k$ and $len$ in addition. All numbers in the array are either between $1$ and $k$ (inclusive), or equal to $-1$ . The array is good if there is no segment of $len$ consecutive equal numbers.

Vasya will replace each $-1$ with some number from $1$ to $k$ (inclusive) in such a way that the resulting array is good. Tell him the number of ways to do this replacement. Since the answer may be large, print it modulo $998244353$ .

输入格式

The first line contains three integers $n, k$ and $len$ ( $1 \le n \le 10^5, 1 \le k \le 100, 1 \le len \le n$ ).

The second line contains $n$ numbers — the array. Each number is either $-1$ or between $1$ and $k$ (inclusive).

输出格式

Print one integer — the number of ways to replace each $-1$ with some number from $1$ to $k$ (inclusive) so the array is good. The answer may be large, so print it modulo $998244353$ .

输入输出样例

输入 #1
5 2 3
1 -1 1 -1 2
输出 #1
2
输入 #2
6 3 2
1 1 -1 -1 -1 -1
输出 #2
0
输入 #3
10 42 7
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1
输出 #3
645711643
C++ 编辑器
输入
输出