AT_abc329_d [ABC329D] Election Quick Report

题目描述

在由编号为 $1, 2, \ldots, N$ 的 $N$ 名候选人中选出 $1$ 名当选者的选举中,共有 $M$ 张选票。 每张选票都恰好投给一名候选人,第 $i$ 张选票投给了候选人 $A_i$。 现在将按照顺序从第 $1$ 张选票开始依次计票,每计完一张票,都要更新并输出此时如果立即结束计票,谁会当选。 在已计票的选票中,得票数最多的候选人当选。如果有多名候选人得票数相同且并列最多,则编号最小的候选人当选。 对于每个 $i=1,2,\ldots,M$,请你求出只计前 $i$ 张选票时的当选者编号。

输入格式

输入以如下格式从标准输入给出。 > $N$ $M$ $A_1$ $A_2$ $\ldots$ $A_M$

输出格式

输出 $M$ 行。 第 $i$ 行输出只计前 $i$ 张选票时的当选者编号。

说明/提示

### 数据范围 - $1 \leq N, M \leq 200000$ - $1 \leq A_i \leq N$ - 输入的所有数均为整数 ### 样例解释 1 用 $C_i$ 表示候选人 $i$ 的得票数。 - 计完第 $1$ 张选票后,$(C_1, C_2, C_3) = (1, 0, 0)$,当选者为 $1$。 - 计完第 $2$ 张选票后,$(C_1, C_2, C_3) = (1, 1, 0)$,当选者为 $1$。 - 计完第 $3$ 张选票后,$(C_1, C_2, C_3) = (1, 2, 0)$,当选者为 $2$。 - 计完第 $4$ 张选票后,$(C_1, C_2, C_3) = (1, 2, 1)$,当选者为 $2$。 - 计完第 $5$ 张选票后,$(C_1, C_2, C_3) = (2, 2, 1)$,当选者为 $1$。 - 计完第 $6$ 张选票后,$(C_1, C_2, C_3) = (2, 2, 2)$,当选者为 $1$。 - 计完第 $7$ 张选票后,$(C_1, C_2, C_3) = (2, 2, 3)$,当选者为 $3$。 由 ChatGPT 4.1 翻译