#ABC329D. 选举速报

选举速报

选举速报

题目描述

有编号为 1,2,,N1, 2, \ldots, NNN 名候选人参加的一场选举中,投出了 MM 票。

每票都恰好投给 11 名候选人,第 ii 票投给候选人 AiA_i

接下来按顺序从第 11 票开始计票,每计完一票,就更新并显示该时点开票结束时的当选者。

在已开票的票中,得票数最多的候选人当选。不过,得票数最多的候选人有多个时,其中编号最小的候选人当选。

对每个 i=1,2,,Mi = 1, 2, \ldots, M,求出只开第 1,2,,i1, 2, \ldots, i 票时的当选者。

输入格式

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

NN MM
A1A_1 A2A_2 \ldots AMA_M

输出格式

输出 MM 行。

ii 行输出只开第 1,2,,i1, 2, \ldots, i 票时的当选者编号。

样例

3 7
1 2 2 3 1 3 3
1
1
2
2
1
1
3

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
100 5
100 90 80 70 60
100
90
80
70
60
9 8
8 8 2 2 8 8 2 2
8
8
8
2
8
8
8
2

数据范围

  • 1N,M2000001 \le N, M \le 200000
  • 1AiN1 \le A_i \le N
  • 输入的所有值均为整数
难度 普及+/提高-
通过率
尝试 0
已通过 0
ID
3126
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签