AT_abc369_b [ABC369B] Piano 3
题目描述
[problemUrl]: https://atcoder.jp/contests/abc369/tasks/abc369_b
高桥君有一架由 $100$ 个键盘按横向一排排列的钢琴。我们称从左边数第 $i$ 个键盘为键盘 $i$。
高桥君将要演奏一首曲子,他会连续按下 $N$ 次钢琴键。第 $i$ 次按下的是键盘 $A_i$,使用的手为 $S_i$,其中 $S_i = $ `L` 表示左手,$S_i = $ `R` 表示右手。
在演奏开始前,高桥君可以自由选择将双手分别放在任意键盘上,此时**疲劳度**为 $0$。在演奏过程中,如果某只手从键盘 $x$ 移动到键盘 $y$,则疲劳度增加 $|y-x|$(除此之外,疲劳度不会增加)。需要注意的是,某只手要按下某个键盘,必须先将该手放在该键盘上。
请你求出演奏结束时的最小疲劳度。
输入格式
输入按以下格式从标准输入读入。
> $N$
> $A_1$ $S_1$
> $A_2$ $S_2$
> $\vdots$
> $A_N$ $S_N$
输出格式
输出演奏结束时的最小疲劳度。
说明/提示
## 限制条件
- $1 \leq N \leq 100$
- $1 \leq A_i \leq 100$
- $N, A_i$ 为整数
- $S_i$ 为 `L` 或 `R`
## 样例解释 1
例如,可以按如下方式演奏:
- 一开始,左手放在键盘 $3$ 上,右手放在键盘 $6$ 上。
- 用左手按下键盘 $3$。
- 用右手按下键盘 $6$。
- 左手从键盘 $3$ 移动到键盘 $9$,疲劳度增加 $|9-3|=6$。
- 右手从键盘 $6$ 移动到键盘 $1$,疲劳度增加 $|1-6|=5$。
- 用左手按下键盘 $9$。
- 用右手按下键盘 $1$。
此时,演奏结束时的疲劳度为 $6+5=11$,这是最小值。
由 ChatGPT 4.1 翻译