#4978. Usual Color Ball Problems
Usual Color Ball Problems
Usual Color Ball Problems
题目描述
你被给定正整数 , , ,以及长度为 的正整数序列 。对于每个 ,输出下面问题的答案。
有一个由 $N$ 个有色球组成的序列。对于 $i = 1, 2, \ldots, N$,序列中从前往后的第 $i$ 个球的颜色为 $C_i$。 此外,有 $M$ 个编号为 $1$ 到 $M$ 的空盒子。 在执行以下操作后,确定盒子中球的总数。首先,执行以下操作 次。
将序列中最前面的球移动到序列的末尾。
然后,只要序列中至少还有一个球,就重复执行以下操作。
如果存在一个盒子,该盒子已经至少有一个但少于 个与序列最前面球颜色相同的球,就把最前面的球放入该盒子。 如果不存在这样的盒子, 如果存在空盒子,就把最前面的球放入编号最小的那个盒子。 如果没有空盒子,就吃掉最前面的球,不把它放入任何盒子。
输入格式
输入按标准输入给出,格式如下:
输出格式
对每个 ,逐行输出问题的答案 ,格式如下:
7 2 2
1 2 3 5 2 5 4
3
3
3
4
4
3
2
20 5 4
20 2 20 2 7 3 11 20 3 8 7 9 1 11 8 20 2 18 11 18
14
14
14
14
13
13
13
11
8
9
9
11
13
14
14
14
14
14
14
13
提示
所有输入值均为整数。 例如,下面说明 的过程。 首先,执行一次“将序列中最前面的球移动到序列的末尾”的操作,球的颜色序列变为 。 然后,按如下顺序进行把球放入盒子的操作:
第一次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,所以把最前面的球放入编号最小的空盒子,盒子 。 第二次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,所以把最前面的球放入编号最小的空盒子,盒子 。 第三次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,并且没有空盒子,所以吃掉最前面的球。 第四次操作:最前面的球的颜色是 。存在一个盒子,盒子 ,其中至少有一个但少于两个颜色为 的球,所以把最前面的球放入盒子 。 第五次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,并且没有空盒子,所以吃掉最前面的球。 第六次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,并且没有空盒子,所以吃掉最前面的球。 第七次操作:最前面的球的颜色是 。不存在至少有一个但少于两个颜色为 的球的盒子,并且没有空盒子,所以吃掉最前面的球。
最终盒子中的球的总数为 ,所以该问题在 时的答案是 。
标签: AtCoder|abc337F
来源
AtCoder|abc337F