4270: LR Constraints
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:0
解决:0
题目描述
# LR Constraints
### 内存
1024MB
### 时间
2S
## 题目描述
小高和小李有$N$张卡片排成一排,从左到右排列。他们将在每张卡片上写一个$1$到$K$之间的整数(包括$1$和$K$)。
给定$K$个限制条件,每个条件由一个字符$c_i$和一个整数$k_i$组成。如果$c_i$是'`L`',则第$k_i$张卡片(从左数)必须是写有数字$i$的最左边的卡片。如果$c_i$是'`R`',则第$k_i$张卡片必须是写有数字$i$的最右边的卡片。
注意,对于$1$到$K$之间的每个整数i,必须至少有一张卡片写有$i$。
请计算在满足这$K$个限制条件下,有多少种在卡片上写数字的方法。答案对998244353取模。
## 输入格式
输入从标准输入中给出,格式如下:
$N$ $K$
$c_1$ $k_1$
$c_2$ $k_2$
$\cdots$
$c_K$ $k_K$
## 输出格式
输出一个整数,表示满足所有限制条件的写数字方法数,对998244353取模。
## 输入输出样例
### 输入样例1
```
3 2
L 1
R 2
```
### 输出样例1
```
1
```
### 输入样例2
```
30 10
R 6
R 8
R 7
R 25
L 26
L 13
R 14
L 11
L 23
R 30
```
### 输出样例2
```
343921442
```
## 数据范围与提示
【样例1说明】
唯一满足两个限制条件的方法是从左到右在三张卡片上写1, 2, 1。
【样例2说明】
请确保对998244353取模后输出结果。
【数据范围】
- $1 ≤ N, K ≤ 1000$
- $c_i$ 是 '`L`' 或 '`R`'
- $1 ≤ k_i ≤ N$
- 如果 $i ≠ j$,则 $k_i ≠ k_j$。
## 题目来源
ARC124A