AT_pakencamp_2025_day3_k Talk Event

题目描述

$N$ 个人报名参加了声优谈话活动。只有购买 $1$ 张至 $4$ 张门票的人才可以报名参加,购买了 $i$ 张门票的人共有 $T_i$ 人($1 \leq i \leq 4$)。**这里,仅以门票张数来区分人,买票张数相同的人不做区分。** 在本次谈话活动中,若中了抽签,则可以和声优交流的时间等于他所购买的门票张数(以单位时间计)。 活动的总时间为 $X$ 单位时间。掌控随机数的神“Puffin 的 Pa太郎”会按照活动时间限制来选择中签者(换言之,中签者所购票张数之和不超过 $X$)。但为防止未中签者产生不满,还必须满足以下条件: - 对于任何未中签的人,如果再额外让他中签就会导致活动时间超限。 请问,恰好选择 $K$ 位中签者的方案数是多少?请对 $998244353$ 取模输出。 需要你对 $\text{TESTCASES}$ 个测试用例各自完成上述问题。

输入格式

输入以如下格式由标准输入给出: > $\text{TESTCASES}$ > $\text{case}_1$ > $\text{case}_2$ > $\vdots$ > $\text{case}_{\text{TESTCASES}}$ 每个测试用例如下格式: > $N$ $K$ $X$ $T_1$ $T_2$ $T_3$ $T_4$

输出格式

输出共 $\text{TESTCASES}$ 行。 第 $i$ 行输出第 $i$ 个测试用例的答案。

说明/提示

### 样例解释 1 设 $t_i$ 表示中了抽签且购买了 $i$ 张门票的人数。对于第一个测试用例,有如下 $4$ 种选择方式: - $(t_1, t_2, t_3, t_4) = (5,3,0,0)$ - $(t_1, t_2, t_3, t_4) = (6,1,1,0)$ - $(t_1, t_2, t_3, t_4) = (7,0,0,1)$ - $(t_1, t_2, t_3, t_4) = (7,0,1,0)$ 对于第 $2$ 个测试用例,没有满足条件的选择方式。 ### 数据范围 - $1\leq \text{TESTCASES} \leq 10^4$ - $1 \leq K \leq N \leq 2.5\times 10^8$ - $1 \leq X \leq 10^9$ - $0 \leq T_i$ ($1 \leq i \leq 4$) - $T_1 + T_2 + T_3 + T_4 = N$ - 所有输入均为整数。 由 ChatGPT 5 翻译