3519 - 维修任务

题目描述

在一条商业街上,有 100 个店铺,从左到右编号为 1 到 100。工人从店铺 x 移动到店铺 y 的距离为 |y - x|

现在需要完成 n 个修理任务。第 i 个任务要求工人移动到店铺 a_i ,并分配给某位工人:

  • L 表示任务分配给小李;
  • R 表示任务分配给小任。

必须按照任务的顺序依次完成这些任务。
请计算:完成所有任务后,两位工人的总移动距离之和最小是多少

工人最开始的位置可以自由安排(即可以从任意位置出发),以达到最优策略。

输入
  • 第一行:一个整数 n ,表示任务数量;
  • 接下来 n 行:每行包含一个整数 a_i 和一个字符 s_i ,表示:
    • a_i :需要前往的店铺编号;
    • s_i :任务分配给谁(LR)。
输出

输出一个整数,表示完成所有任务所需的最小总移动距离

样例

输入

4
3 L
6 R
9 L
2 R

输出

10

输入

3
2 L
2 L
99 L

输出

97

输入

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

输出

154
说明

说明/提示

  • 1 \leq N \leq 100
  • 1 \leq a_i \leq 100
  • s_i \in { 'L', 'R' }
标签
题目参数
时间限制 1 秒
内存限制 128 MB
提交次数 0
通过人数 0
金币数量 1 枚
难度 入门


上一题 下一题