#38. 美团2024秋季-3.小美的彩带

题目描述
题解
题库

美团2024秋季-3.小美的彩带

题目描述

小美的彩带是由一条长度为n的彩带一直无限循环得到的,彩带的每一个位置都有一个颜色,用ai表示。因此当i > n时,ai = ai - n 。

小美每次会从左往右或从右往左剪一段长度为x的彩带(每次剪掉就直接丢弃,下次剪切的起点是上次剪切的终点),她想知道她每次剪下来的彩带有多少种颜色。

image-20250705184806151

输入描述

第一行输入两个整数n, q(1 <= n, q <= 2 * 10^5) 代表彩带长度、剪彩带次数。

第二行输入n个整数a1, a2, ... , an(1 <= ai <= 10^9) 代表彩带每一个位置的颜色。

此后q行,每行输入一个字符c和一个整数x(1 <= x <= 10^9; c ∈ {'L', 'R'}) 代表裁剪方向和裁剪长度,其中'L'说明从左往右剪,'R'说明从右往左剪 。

输出描述

对于每一次裁剪彩带,在一行上输出一个整数代表颜色数量。

输入示例

6 3
1 1 4 5 1 4
L 2
L 3
R 12

输出示例

1
3
3

提示信息

第一次剪彩带,剪下来的是 [1,1] ,有 {1} 这 1 种颜色;

第二次剪彩带,剪下来的是 [4,5,1] ,有 {1,4,5} 这 3 种颜色;

第三次剪彩带,剪下来的是 [1,1,4,5,1,4,1,1,4,5,1,4] ,有 {1,4,5} 这 3 种颜色。

时间限制:c/c++:1s;go:3s;其他语言:8s。