题目 20394

Magneti

查看题解 ↗GitHub ↗如何评测
题号
20394
时间限制
1000 ms
内存限制
256 MB
标签
比赛CSP-S
来源
CSP-S 国外模拟赛 28 - T4

第 4 题 Magneti (magneti)

时间限制 1.0 s · 空间限制 256 MB · 50 个测试点 · 全文比较(过滤行末空格及文末回车)

本题使用文件输入输出:输入文件 magneti.in,输出文件 magneti.out。

题目描述

给定 nn 个磁铁和 ll 个空位,其中相邻空位之间的距离为 1,每个空位可放置一个磁铁。所有 nn 个磁铁都必须被放置。每个磁铁可以吸引距离小于 rir_i 的其它磁铁。

求所有磁铁互不吸引的方案总数对 109+710^9 + 7 取模的结果。

输入格式

第一行两个正整数 n,ln, l,分别表示磁铁和空位数量。

第二行 nn 个整数 rir_i。

输出格式

输出方案总数对 109+710^9 + 7 取模的结果。

样例

样例 1

输入:

文本
1 10
10

输出:

文本
10

样例 2

输入:

文本
4 4
1 1 1 1

输出:

文本
24

样例 3

输入:

文本
3 4
1 2 1

输出:

文本
4

提示

【样例 2 解释】四个磁铁的所有排列都符合题意。

【样例 3 解释】

用 1, 2, 3 表示磁铁,_ 表示空位,则所有方案为:13_2、31_2、2_13 和 2_31。

【数据规模与约定】

本题采用子任务捆绑测试。

  • Subtask 1 (10 pts):r1=r2=⋯=rnr_1 = r_2 = \cdots = r_n。
  • Subtask 2 (20 pts):1≤n≤101 \le n \le 10。
  • Subtask 3 (30 pts):1≤n≤301 \le n \le 30,n≤l≤300n \le l \le 300。
  • Subtask 4 (50 pts):无特殊限制。

对于 100% 的数据,1≤n≤501 \le n \le 50,n≤l≤10000n \le l \le 10000,1≤ri≤l1 \le r_i \le l。

【提示与说明】

**

**

数据下载

题目 20394 的公开数据

正在读取文件列表…

常用命令

题目 20394 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。