#ABC456G. 2404~Count Holidays
2404~Count Holidays
问题描述
高桥正在制定一个包含 天的工作日程,其中每天都被指定为工作日或休息日。
给定一个长度为 的字符串 ,表示工作日的约束。如果 的第 个字符是 x,则第 天必须是工作日。如果是 .,则第 天可以是工作日或休息日。
存在 种满足这些约束的有效工作日程,其中 是 中 . 字符的数量。对于每个 ,解决以下问题:
在满足约束的 种有效工作日程中,找出最长连续休息日块恰好为 天的日程数量,结果模 。
约束条件
- 是一个 到 之间的整数(含)。
- 是一个长度为 的字符串,由
.和x组成。
输入
输入将从标准输入以以下格式给出:
输出
输出 行。第 行应包含当 时的答案。
5
.x...
9
4
2
0
0
用 o 表示假期,合法的排班方案如下:
- :
oxxxx,oxoxx,oxoxo,oxxox,oxxxo,xxoxx,xxoxo,xxxox,xxxxo - :
oxoox,oxxoo,xxoox,xxxoo - :
oxooo,xxooo
7
.......
33
47
27
12
5
2
1
20
.....x...x..........
9359
75312
94664
46840
23680
7168
3072
1280
512
256
0
0
0
0
0
0
0
0
0
0