CF213B Numbers
题目描述
Furik 喜欢编写各种各样的问题,尤其是那些他自己都无法解决的问题。你收到他出给 Rubik 的一道题目,现在 Rubik 要求你来解决它。
给定一个整数 $n$ 和一个长度为 $10$ 的数组 $a$,该数组下标从 $0$ 到 $9$。你的任务是统计满足以下性质的正整数的个数:
- 该正整数的长度不超过 $n$;
- 该正整数没有前导零;
- 数字 $i$($0\leq i\leq 9$)在这个正整数中至少出现 $a[i]$ 次。
输入格式
第一行包含一个整数 $n$,满足 $1\leq n \leq 100$。
第二行包含 $10$ 个整数 $a[0]$,$a[1]$,...,$a[9]$,满足 $0\leq a[i]\leq 100$。各数字之间用空格分隔。
输出格式
输出仅一行,表示答案对 $1000000007$($10^9+7$)取余后的结果。
说明/提示
在第一个样例中,数字 $9$ 满足条件。
在第二个样例中,数字 $10$ 满足条件。
在第三个样例中,数字 $10$、$110$、$210$、$120$、$103$ 满足条件。实际上还有其它符合条件的数字,答案总共为 $36$。
由 ChatGPT 5 翻译