1181:学习计划-3

时间限制:2 S   /  内存限制:65536 KB
AC:9   /  Submit:20
问题描述

小明有$$N$$个知识点要在$$K$$天内学完。

其中,第$$1$$天至少要学$$a_1$$个知识点,第$$2$$天至少要学$$a_2$$个知识点,…,第$$K$$天至少要学$$a_K$$个知识点。

问:小明可以列出多少种不同的学习计划?

输入描述

第一行是两个正整数$$N,K$$含义如描述。($$1 \leq N \leq 10^9$$,$$1 \leq K \leq 10^5$$)

接下来一行$$K$$个数字分别表示每天至少需要学习的知识点数量。($$0 \leq a_i \leq 10^4$$)

输出描述

针对每组案例,在一行中输出小明可以列出多少种不同的学习计划。

由于答案可能很大,你只需要输出它对$$10^9+7$$取模之后的结果。

样例输入复制样例

4 3

0 1 2

样例输出

3

提示说明

有以下$$3$$种不同的学习计划:

① 1 1 2

② 0 2 2

③ 0 1 3

相关

题单#15(加法&乘法&容斥原理、组合计数)


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1