#CF1833F. 伊拉与弗拉明戈
伊拉与弗拉明戈
伊拉与弗拉明戈
时间限制:2s
空间限制:256MB
题目描述
伊拉非常喜欢西班牙弗拉明戈舞。她开办了一间舞蹈工作室,共有 名学生,第 名学生的水平为 。
她想选择一些学生组成舞蹈队。一支舞蹈队称为“壮丽舞蹈”,当且仅当满足以下条件:
- 恰好有 名学生参加;
- 所选学生的水平两两不同;
- 任意两名所选学生的水平之差的绝对值严格小于 。
例如,,学生水平依次为 时,可以选择编号为 的学生,也可以选择编号为 的学生。两者是不同的舞蹈队。
选择 不符合要求,因为人数不足;选择 不符合要求,因为有两名学生的水平相同;选择 也不符合要求,因为其中水平 与 的差等于 ,而非严格小于 。
求不同的壮丽舞蹈有多少种,对 取模。两支舞蹈队不同,当且仅当参与者的学生编号集合不同;学生在队伍中的排列顺序不影响计数。
输入格式
第一行包含一个整数 ,表示测试数据的组数。
每组测试数据的第一行包含两个整数 和 。
第二行包含 个整数 ,表示各名学生的水平。
输出格式
对于每组测试数据,输出一个整数,表示壮丽舞蹈数量对 取模的结果。
样例输入 1
9
7 4
8 10 10 9 6 11 7
5 3
4 2 2 3 6
8 2
1 5 2 2 3 1 3 3
3 3
3 3 3
5 1
3 4 3 10 7
12 3
5 2 1 1 4 3 5 5 5 2 7 5
1 1
1
3 2
1 2 3
2 2
1 2
样例输出 1
5
2
10
0
5
11
1
2
1
数据范围
- 对于所有数据,满足 。
- 对于所有数据,满足 。
- 对于所有数据,满足 。
- 所有测试组共同满足 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 15 | ,且一个输入文件内 |
| 2 | 25 | ,且一个输入文件内 |
| 3 | 30 | 所有 两两不同 |
| 4 | 无特殊限制 |