#P1018. [CSP-S 2025] 员工招聘

[CSP-S 2025] 员工招聘

nn 位应聘者,可以按任意排列依次安排在 nn 天中。第 ii 天的题目由 sis_i 决定:si=1s_i=1 时,当天参加者会被录取;si=0s_i=0 时会被拒绝。

若某位应聘者到来前,之前未被录取的人数(被拒绝与主动放弃都计入)已达到其耐心值 cc,则该应聘者直接放弃,不论当天题目为何。每天都会消耗一位应聘者的名额,放弃也会使未录用人数增加。

求最终至少录用 mm 人的应聘者编号排列数量,并对 998244353998244353 取模。即使耐心值相同,不同编号的应聘者仍然可区分。

输入格式

第一行包含两个整数 n,mn,m

第二行给出一个长度为 nn0101ss。第三行包含 nn 个耐心值 c1,c2,,cnc_1,c_2,\dots,c_n

输出格式

输出符合条件的排列数对 998244353998244353 取模后的结果。

样例 1

3 2
101
1 1 2
2

样例 2

10 5
1101111011
6 0 4 2 1 2 5 4 3 3
2204128

数据范围与原题特殊限制

对于所有测试数据,保证:

  • 1mn5001 \leq m \leq n \leq 500;
  • 对于所有 1in1 \leq i \leq n,均有 si{0,1}s_i \in \{0,1\};
  • 对于所有 1in1 \leq i \leq n,均有 0cin0 \leq c_i \leq n
测试点编号 nn \leq mm 特殊性质
1,21,2 1010 n\leq n
353 \sim 5 1818
686 \sim 8 10210^2 A
9119 \sim 11
121412 \sim 14 500500 =1=1
1515 =n=n
16,1716,17 n\leq n A
182118 \sim 21 B
222522 \sim 25

特殊性质 A: 对于所有 1in1 \leq i \leq n,均有 si=1s_i = 1

特殊性质 B: 在 s1,s2,,sns_1, s_2, \dots, s_n 中最多只有 18 个取值为 1,即 i=1nsi18\sum_{i=1}^{n} s_i \leq 18

来源与数据说明

原题页面。以上题意为重新整理的表述,规则、输入输出和约束与原题一致。本题使用独立生成的训练数据,原题测试点表仅说明原比赛范围与特殊性质,本包评分不复刻官方测试点分布。标准输入输出,不要求文件读写。