AT_arc124_a [ARC124A] LR Constraints
题目描述
有 $N$ 张卡片从左到右排列。每张卡片上可以写一个 $1$ 到 $K$ 之间的整数。开始时,所有卡片上都没有写整数。
现在给出 $K$ 个编号为 $1$ 到 $K$ 的限制条件。第 $i$ 个限制由一个字符 $c_i$ 和一个整数 $k_i$ 组成。如果 $c_i$ 是 `L`,那么所有写有 $i$ 的卡片中,最靠左的一张必须是第 $k_i$ 张卡片(从左到右编号)。如果 $c_i$ 是 `R`,那么所有写有 $i$ 的卡片中,最靠右的一张必须是第 $k_i$ 张卡片。
请注意,对于每个 $1$ 到 $K$ 的整数 $i$,必须至少有一张卡片上写有 $i$。
请计算满足上述 $K$ 个限制条件的卡片写数方案数,并对 $998244353$ 取模。
输入格式
输入从标准输入读入,格式如下:
> $N$ $K$
> $c_1$ $k_1$
> $\vdots$
> $c_K$ $k_K$
输出格式
输出满足题目中 $K$ 个限制条件的卡片写数方案数,对 $998244353$ 取模。
说明/提示
## 限制
- $1 \leq N, K \leq 1000$
- $c_i$ 是 `L` 或 `R` 之一
- $1 \leq k_i \leq N$
- 若 $i \neq j$,则 $k_i \neq k_j$
## 样例解释 1
- 只有一种写法可以满足两个限制条件:在第 $1$ 张卡片上写 $1$,第 $2$ 张卡片上写 $2$,第 $3$ 张卡片上写 $1$。
## 样例解释 2
- 不要忘记对 $998244353$ 取模。
由 ChatGPT 4.1 翻译