#loj5728. 「NOISG 2026 Final」Monkeys
「NOISG 2026 Final」Monkeys
#5728. 「NOISG 2026 Final」Monkeys
标签: 传统 | 时间限制: 1000 ms | 内存限制: 1024 MiB |
题目描述
译自 NOISG 2026 Final T1. Monkeys
Monkeyland 是一个无限长的数轴,上面有 只猴子,编号从 到 。第 只猴子最初位于数轴上的位置 。多只猴子最初可能处于相同的位置。
Pan 可以用他的迷人法术让每只猴子移动!每只猴子的移动方式由一个长度为 的字符串 决定,其中每个字符要么是 ,要么是 。设 的第 个字符为 。
一旦法术被施展,第 只猴子将按以下规则移动:
- 如果 ,它向左移动一个单位位置。
- 如果 ,它向右移动一个单位位置。
Pan 每天会恰好施展一次法术。如果在任何一天(包括初始状态),有两只猴子处于相同的位置,它们就会成为朋友。若 Pan 连续 天施展法术,请确定会有多少对猴子成为朋友。
输入格式
你的程序必须从标准输入读取数据。
第一行包含两个由空格分隔的整数 和 。
第二行包含 个由空格分隔的整数 。
第三行包含一个由 个字符 组成的字符串 。
输出格式
你的程序必须输出到标准输出。
输出一个整数,表示成为朋友的猴子对数。
输出中应仅包含一个整数。请勿输出任何多余文本,如 Enter a number 或 The answer is。
样例 1
输入
2 1
1 3
RL
输出
1
共有 只猴子,Pan 仅施展法术 天。
在第一天,猴子 从位置 向右移动到位置 ,而猴子 从位置 向左移动到位置 。由于它们在第一天结束时处于相同的位置,它们成为了朋友。因此,恰好有 对猴子成为了朋友。
此样例满足子任务 和 的限制。
样例 2
输入
5 67
1 2 3 4 5
RRRRR
输出
0
共有 只猴子,Pan 连续 天施展法术。
由于所有猴子的初始位置各不相同,且每天施展法术时每只猴子都向右移动一个单位,因此在任何一天都不会有两只猴子处于相同的位置。因此,没有猴子对能成为朋友。
此样例满足子任务 和 的限制。
样例 3
输入
6 7
1 1 8 16 18 22
RRLRLL
输出
3
此样例满足子任务 和 的限制。
样例 4
输入
10 30
9 46 27 8 12 100 56 96 6 7
LRLRRLRRLR
输出
5
此样例满足子任务 和 的限制。
样例 5
输入
4 2
3 4 4 6
LLRL
输出
2
共有 只猴子,Pan 连续 天施展他的法术。
下面的每张图都将 Monkeyland 描绘为一个仅显示位置 到 的数轴。每只猴子上方的箭头指示了施展法术后它将移动的方向。
在第 天,所有猴子的初始位置如下图所示。猴子 和猴子 已经处于位置 ,它们成为了朋友。

在第 天施展法术后,所有猴子的位置如下图所示。猴子 和猴子 在位置 相遇并成为了朋友。

在第 天施展法术后,所有猴子的位置如下图所示。这一天没有两只猴子相遇。

此样例满足子任务 和 的限制。
数据范围与提示
对于所有输入数据,满足:
- 对于所有 ,
- 对于所有 , 为 L 或 R
详细子任务附加限制及分值如下表所示:
| 子任务 | 分值 | 附加限制 |
|---|---|---|
| 无附加限制 |