#ATarc169c. [ARC169C] Not So Consecutive
[ARC169C] Not So Consecutive
题目描述
给定一个整数 。当且仅当长度为 的整数序列 满足以下条件时,称其为好数列。
- 的每个元素都是 到 之间的整数。
- 对于每个整数 (),在 中不存在 连续出现 次或更多次的位置。
给定一个长度为 的整数序列 。 的每个元素要么是 ,要么是 到 之间的整数。请计算将每个 替换为 到 之间的整数后,可以得到多少个好数列,并对 取模。
输入格式
输入以如下格式从标准输入读入:
输出格式
输出答案。
样例 1
输入
2
-1 -1
输出
3
样例 2
输入
3
2 -1 2
输出
2
样例 3
输入
4
-1 1 1 -1
输出
0
样例 4
输入
20
9 -1 -1 -1 -1 -1 -1 -1 -1 -1 7 -1 -1 -1 19 4 -1 -1 -1 -1
输出
128282166
说明/提示
限制条件
- 或
- 输入的所有值均为整数。
样例解释 1
将每个 替换为 或 后,共有 种数列。对于 , 连续出现了 次,因此不是好数列。对于 ,它们都是好数列。因此答案是 。
由 ChatGPT 4.1 翻译