AT_abc376_b.[ABC376B] Hands on Ring (Easy)
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
注意:本题与 F 问题的设定几乎相同,仅有正文中加粗部分及约束条件不同。
你正用双手握住一个环。这个环由 N (N≥3) 个部件 1,2,…,N 组成,部件 i 与部件 i+1(1≤i≤N−1),以及部件 1 与部件 N 彼此相邻。
最初,左手握住部件 1,右手握住部件 2。你可以在一次操作中做如下事情:
- 将一只手移动到当前握住的部件相邻的任意一个部件上,但前提是目标部件上没有另一只手。
下图展示了初始状态,以及从该状态出发可以进行和不能进行的操作示例。环上每个部件上的数字表示该部件的编号,标有 L 的圆圈表示左手,标有 R 的圆圈表示右手。

接下来你需要依次按照给定的 Q 个指令操作。第 i (1≤i≤Q) 个指令由字符 Hi 和整数 Ti 表示,其含义如下:
- 通过若干次操作(可以为 0 次),使得如果 Hi 为
L,则左手握住部件 Ti;如果 Hi 为R,则右手握住部件 Ti。此时,不允许移动 Hi 指定的手以外的另一只手。
保证所有给定的指令都是可达的。
在本题设定下,可以证明对于每个 i,在执行第 i 个指令前,两只手的位置是唯一确定的。此时,设左手位置为 li,右手位置为 ri,则若 Hi= L,有 Ti=ri;若 Hi= R,有 Ti=li。
请你求出,为了依次完成所有指令,所需操作次数的最小总和。
输入格式
输入按以下格式从标准输入读入。
N Q H1 T1 H2 T2 ⋮ HQ TQ
输出格式
请输出依次完成所有指令所需操作次数的最小总和。
输入输出样例
输入#1
6 3 R 4 L 5 R 6
输出#1
8
输入#2
100 2 L 1 R 2
输出#2
0
输入#3
30 8 R 23 R 26 R 29 L 20 R 29 R 19 L 7 L 16
输出#3
92
说明/提示
约束条件
- 3≤N≤100
- 1≤Q≤100
- Hi 为
L或R - 1≤Ti≤N
- N,Q,Ti 均为整数
- 所有指令均可达(详见题目描述)
样例解释 1

可以按如下方式依次完成 Q 个指令:
- 右手依次移动到部件 2→3→4,完成第 1 个指令。
- 左手依次移动到部件 1→6→5,完成第 2 个指令。
- 右手依次移动到部件 4→3→2→1→6,完成第 3 个指令。
此时总操作次数为 2+2+4=8,且这是最小值。(注意,完成第 3 个指令时,右手不能走 4→5→6 这条路径。)
样例解释 2
有时可以在不进行任何操作的情况下完成所有指令。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?