AT_arc207_a.[ARC207A] Affinity for Artifacts
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
魔法师小 Snuke 拥有 N 个编号从 1 到 N 的魔法灯。点亮第 i 个灯的成本为 ai。初始时,所有灯都处于熄灭状态。
小 Snuke 拥有一个名为 MP 的整数值,初始值为 X。当他点亮一个成本为 x 的灯时,MP 会减少 x。每当小 Snuke 点亮一个灯后,所有成本至少为 1 的灯的成本都会减少 1。
点亮灯的顺序共有 N! 种可能,请求出其中不会使 MP 变为负数(即 MP 始终 ≥0)的方案数,答案对 998244353 取模。
输入格式
输入从标准输入按以下格式给出:
N X a1 a2 ... aN
输出格式
输出答案。
输入输出样例
输入#1
3 1 0 1 2
输出#1
3
输入#2
6 8 2 1 4 8 1 4
输出#2
176
输入#3
20 50 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
输出#3
63942667
说明/提示
样例解释 1
下面是一个不会使 MP 变为负数的顺序示例:
- 首先点亮第 1 个灯。MP 减少 0。
- 然后点亮第 3 个灯。此时该灯的成本已从 2 减少到 1,MP 减少 1。
- 最后点亮第 2 个灯。此时该灯的成本已从 1 减少到 0,MP 减少 0。
请注意,灯的成本不会变为负数。
样例解释 3
别忘了对 998244353 取模。
数据范围
- 1≤N≤100
- 0≤ai≤109
- 0≤X≤109
- 所有输入值均为整数
输入解题思路,AI测评打分。不知道怎么写?