#B3901. [NICA #3] 星空(Easy Version)(Starry Sky Easy)
0
[NICA #3] 星空(Easy Version)(Starry Sky Easy)
[NICA #3] 星空(Easy Version)(Starry Sky Easy)
题目描述
Easy Version 和 Hard Version 差别在于数据范围。
小 R 有一个长度为 的序列 ,保证序列中的每个数都是 的整数次幂。
小 M 有一个数 ,她希望重新排列序列 ,使得不存在一个 满足 。重排的方式为:选择一个 的排列 ,然后令新序列 满足 。 即为重排后的序列。
现在你想要知道有多少种重排的方式能满足小 M 的要求。两种重排方式不同当且仅当选择的排列 不同。答案对 取模。
输入格式
第一行输入两个正整数 ,表示序列长度和小 M 想的那个数;
第二行输入 个正整数 ,表示序列;
输出格式
输出一行表示答案。答案对 取模。
样例输入 #1
4 20
2 4 8 16
样例输出 #1
12
数据范围
数据保证,,,。每一个 都不重复。
知识点与难度
本题涉及的知识点从属于 CSP-J,难度(CF Rating):1350。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例及最小边界测试 |
| 1 | 20 | 3~8 | , |
| 2 | 15 | 9~11 | Hack 数据:(答案 )、(答案 )、 满幂次边界 |
| 3 | 30 | 12~20 | , |
| 4 | 25 | 21~25 | ,, 满规模测试 |
出处:原题链接