AT_abc329_d.[ABC329D] Election Quick Report

普及-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在由编号为 1,2,…,N1, 2, \ldots, N 的 NN 名候选人中选出 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

    3 7
    1 2 2 3 1 3 3

    输出#1

    1
    1
    2
    2
    1
    1
    3
  • 输入#2

    100 5
    100 90 80 70 60

    输出#2

    100
    90
    80
    70
    60
  • 输入#3

    9 8
    8 8 2 2 8 8 2 2

    输出#3

    8
    8
    8
    2
    8
    8
    8
    2

说明/提示

数据范围

  • 1≤N,M≤2000001 \leq N, M \leq 200000
  • 1≤Ai≤N1 \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 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页