欢迎24级新生

2021年蓝桥杯选拔赛模拟赛第一场

Problem C. 搬书

学校刚刚到了一批新书,教导主任现在想找 m 位学生把这些书搬到仓库里。

已知学校一共有 n 个班,编号分别为1,2,3,..,n。编号为 i 的班级里有 a_i 位学生。

现在,教导主任打算从这 n 个班里每个班随机挑选若干名学生去搬书,请问一共有多少种可能的挑选方案。因为答案可能会很大,所以答案请对10^9+7取模。

输入

第一行包括两个整数 nm

第二行包括 n 个整数,第i个整数代表 a_i

1 \leq n \leq 100

1 \leq m \leq 1000

1 \leq a_i \leq 1000

数据保证每个班级的人数之和不小于 m

输出

输出一个整数,表示答案

样例

标准输入 复制文本
2 3
4 4
标准输出 复制文本
4
标准输入 复制文本
3 4
3 2 3
标准输出 复制文本
10
标准输入 复制文本
5 1000
997 998 993 992 991
标准输出 复制文本
84792402

提示

在第一个样例中,共有[0,3]、[1,2]、[2,1]、[3,0]四种可能

在第二个样例中,共有[0,1,3]、[0,2,2]、[1,0,3]、[1,1,2]、[1,2,1]、[2,0,2]、[2,1,1]、[2,2,0]、[3,0,1]、[3,1,0]十种可能。

( [ ]内的数为在每个班里分别挑选的人数 )

登录以提交代码。
单点时限 1 秒
内存限制 128 MB
提交 15
通过 4

A B C

A题添加了一组样例
C题添加了一组大样例