#aBC369B. [ABC369B] Piano 3

[ABC369B] Piano 3

AT_abc369_b [ABC369B] Piano 3

题目描述

高桥君有一架由 100100 个键盘按横向一排排列的钢琴。我们称从左边数第 ii 个键盘为键盘 ii

高桥君将要演奏一首曲子,他会连续按下 NN 次钢琴键。第 ii 次按下的是键盘 AiA_i,使用的手为 SiS_i,其中 Si=S_i = L 表示左手,Si=S_i = R 表示右手。

在演奏开始前,高桥君可以自由选择将双手分别放在任意键盘上,此时疲劳度00。在演奏过程中,如果某只手从键盘 xx 移动到键盘 yy,则疲劳度增加 yx|y-x|(除此之外,疲劳度不会增加)。需要注意的是,某只手要按下某个键盘,必须先将该手放在该键盘上。

请你求出演奏结束时的最小疲劳度。

输入格式

输入按以下格式从标准输入读入。

NN
A1A_1 S1S_1
A2A_2 S2S_2
\vdots
ANA_N SNS_N

输出格式

输出演奏结束时的最小疲劳度。

输入输出样例 #1

输入 #1

4
3 L
6 R
9 L
1 R

输出 #1

11

输入输出样例 #2

输入 #2

3
2 L
2 L
100 L

输出 #2

98

输入输出样例 #3

输入 #3

8
22 L
75 L
26 R
45 R
72 R
81 R
47 L
29 R

输出 #3

188

说明/提示

限制条件

  • 1N1001 \leq N \leq 100
  • 1Ai1001 \leq A_i \leq 100
  • N,AiN, A_i 为整数
  • SiS_iLR

样例解释 1

例如,可以按如下方式演奏:

  • 一开始,左手放在键盘 33 上,右手放在键盘 66 上。
  • 用左手按下键盘 33
  • 用右手按下键盘 66
  • 左手从键盘 33 移动到键盘 99,疲劳度增加 93=6|9-3|=6
  • 右手从键盘 66 移动到键盘 11,疲劳度增加 16=5|1-6|=5
  • 用左手按下键盘 99
  • 用右手按下键盘 11

此时,演奏结束时的疲劳度为 6+5=116+5=11,这是最小值。

由 ChatGPT 4.1 翻译