AT_abc240_d [ABC240D] Strange Balls

题目描述

高桥君有 $N$ 个写有不小于 $2$ 的整数的球,他将这些球依次投入一个细长的圆筒中。第 $i$ 次($1 \leq i \leq N$)投入的是写有 $a_i$ 的球。 这些球由特殊材料制成,如果在圆筒中出现连续 $k$ 个写有 $k$ 的球($k \geq 2$),那么这连续的 $k$ 个球会全部消失。 对于每个 $i$($1 \leq i \leq N$),请你求出投入第 $i$ 个球后,圆筒中剩下的球的个数。

输入格式

输入以如下格式从标准输入读入: > $N$ > $a_1\ a_2\ \ldots\ a_N$

输出格式

输出共 $N$ 行。第 $i$ 行输出投入第 $i$ 个球后,圆筒中剩下的球的个数。

说明/提示

## 限制条件 - $1 \leq N \leq 2 \times 10^5$ - $2 \leq a_i \leq 2 \times 10^5\ \ (1 \leq i \leq N)$ - 所有输入均为整数 ## 样例解释 1 圆筒中的变化如下: - 投入第 $1$ 个球后,圆筒中球上的数字为 $3$。 - 投入第 $2$ 个球后,圆筒中球上的数字自下而上为 $3,\ 2$。 - 投入第 $3$ 个球后,圆筒中球上的数字自下而上为 $3,\ 2,\ 3$。 - 投入第 $4$ 个球后,圆筒中球上的数字自下而上为 $3,\ 2,\ 3,\ 2$。 - 投入第 $5$ 个球后,圆筒中球上的数字自下而上为 $3,\ 2,\ 3,\ 2,\ 2$,此时有 $2$ 个连续的 $2$,它们会消失,圆筒中剩下 $3,\ 2,\ 3$。 ![](https://img.atcoder.jp/ghi/ABC240D_sample.png) 由 ChatGPT 4.1 翻译