#E0012. 球球排队
球球排队
题目描述
有 个相同的红球和 个相同的蓝球。
要求将这些球从左到右排列起来。
同时要求排列中不能存在大于 个连续的红球,且不能存在大于 个连续的蓝球。
问:有多少种合法的排列方案?
由于合法的排列方案数可能很多,所以你只需要输出合法的排列方案数模 的结果即可。
注:两种排列方案被视为不同,当且仅当这两个排列至少存在一个位置放置的球的颜色不一样。
输入格式
一行,四个整数 ,以空格分隔。
输出格式
输出一个整数,表示合法的排列方案数模 的结果。
2 1 1 10
1
2 3 1 2
5
2 4 1 1
0
1000 1000 10 11
884764969
说明/提示
样例解释
我们用 R 表示一个红球,用 B 表示一个蓝球。
样例1:只存在一种合法的排列方案:RBR。
样例2:存在 种合法的排列方案:RBRBB、RBBRB、BRBRB、BRBBR、BBRBR。
样例3:不存在合法的排列方案。
数据规模与约定
- 对于 的数据,
- 对于 的数据,
- 对于 的数据,