#aBC329D. [ABC329D] Election Quick Report

[ABC329D] Election Quick Report

AT_abc329_d [ABC329D] Election Quick Report

题目描述

在由编号为 1,2,,N1, 2, \ldots, NNN 名候选人中选出 11 名当选者的选举中,共有 MM 张选票。

每张选票都恰好投给一名候选人,第 ii 张选票投给了候选人 AiA_i

现在将按照顺序从第 11 张选票开始依次计票,每计完一张票,都要更新并输出此时如果立即结束计票,谁会当选。

在已计票的选票中,得票数最多的候选人当选。如果有多名候选人得票数相同且并列最多,则编号最小的候选人当选。

对于每个 i=1,2,,Mi=1,2,\ldots,M,请你求出只计前 ii 张选票时的当选者编号。

输入格式

输入以如下格式从标准输入给出。

NN MM A1A_1 A2A_2 \ldots AMA_M

输出格式

输出 MM 行。

ii 行输出只计前 ii 张选票时的当选者编号。

输入输出样例 #1

输入 #1

3 7
1 2 2 3 1 3 3

输出 #1

1
1
2
2
1
1
3

输入输出样例 #2

输入 #2

100 5
100 90 80 70 60

输出 #2

100
90
80
70
60

输入输出样例 #3

输入 #3

9 8
8 8 2 2 8 8 2 2

输出 #3

8
8
8
2
8
8
8
2

说明/提示

数据范围

  • 1N,M2000001 \leq N, M \leq 200000
  • 1AiN1 \leq A_i \leq N
  • 输入的所有数均为整数

样例解释 1

CiC_i 表示候选人 ii 的得票数。

  • 计完第 11 张选票后,(C1,C2,C3)=(1,0,0)(C_1, C_2, C_3) = (1, 0, 0),当选者为 11
  • 计完第 22 张选票后,(C1,C2,C3)=(1,1,0)(C_1, C_2, C_3) = (1, 1, 0),当选者为 11
  • 计完第 33 张选票后,(C1,C2,C3)=(1,2,0)(C_1, C_2, C_3) = (1, 2, 0),当选者为 22
  • 计完第 44 张选票后,(C1,C2,C3)=(1,2,1)(C_1, C_2, C_3) = (1, 2, 1),当选者为 22
  • 计完第 55 张选票后,(C1,C2,C3)=(2,2,1)(C_1, C_2, C_3) = (2, 2, 1),当选者为 11
  • 计完第 66 张选票后,(C1,C2,C3)=(2,2,2)(C_1, C_2, C_3) = (2, 2, 2),当选者为 11
  • 计完第 77 张选票后,(C1,C2,C3)=(2,2,3)(C_1, C_2, C_3) = (2, 2, 3),当选者为 33

由 ChatGPT 4.1 翻译