AT_arc041_c [ARC041C] ウサギ跳び

题目描述

有 $L$ 个格子横向排列成一行。格子上有 $N$ 只兔子。第 $i$ 只兔子位于从左起第 $x_i$ 个格子上。满足 $1 \leq x_1 < x_2 < \ldots < x_N \leq L$。此外,每只兔子都面朝左或右。 每只兔子如果自己前方有格子且该格子上没有其他兔子,则可以跳跃到自己前方的格子。 你可以自由选择兔子跳跃的顺序,求所有兔子的跳跃总次数的最大值。

输入格式

输入通过标准输入给出,格式如下: > $N$ $L$ > $x_1$ $d_1$ > $x_2$ $d_2$ > $\vdots$ > $x_N$ $d_N$ - 第 $1$ 行包含兔子的数量 $N$($1 \leq N \leq 10^5$)和格子的数量 $L$($N \leq L \leq 10^9$),用空格分隔。 - 接下来的 $N$ 行,每行包含一只兔子的信息。第 $i$ 行包含第 $i$ 只兔子的位置 $x_i$ 和朝向 $d_i$,用空格分隔。$d_i$ 为 `L`(左)或 `R`(右)。 - 满足 $1 \leq x_1 < x_2 < \ldots < x_N \leq L$。

输出格式

输出所有兔子的跳跃总次数的最大值,输出一行,末尾换行。

说明/提示

### 样例解释 1 如图所示进行跳跃即可。 ![](https://arc041.contest.atcoder.jp/img/arc/041/qawsedrftgyhujikolp/rabbit_1.png) ### 样例解释 2 如图所示进行跳跃即可。 ![](https://arc041.contest.atcoder.jp/img/arc/041/qawsedrftgyhujikolp/rabbit_2.png) ### 样例解释 3 所有兔子都无法跳跃。 由 ChatGPT 4.1 翻译