AT_abc369_b.[ABC369B] Piano 3

入门

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

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

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

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

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

输入格式

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

NN
A1A_1 S1S_1
A2A_2 S2S_2
⋮\vdots
ANA_N SNS_N

输出格式

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

输入输出样例

  • 输入#1

    4
    3 L
    6 R
    9 L
    1 R

    输出#1

    11
  • 输入#2

    3
    2 L
    2 L
    100 L

    输出#2

    98
  • 输入#3

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

    输出#3

    188

说明/提示

限制条件

  • 1≤N≤1001 \leq N \leq 100
  • 1≤Ai≤1001 \leq A_i \leq 100
  • N,AiN, A_i 为整数
  • SiS_i 为 L 或 R

样例解释 1

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

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

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

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页