AT_abc343_d.[ABC343D] Diversity of Scores

普及-

通过率:0%

AC君温馨提醒

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

题目描述

有 NN 名编号为 11 到 NN 的选手参加了高桥君主办的比赛。比赛中每位选手的得分初始均为 00。

高桥君拥有预知未来的能力,他已经知道接下来选手们的得分变化。具体来说,对于 i=1,2,…,Ti=1,2,\dots,T,在现在起第 ii 秒后,第 AiA_i 号选手的得分会增加 BiB_i 分。除此之外,得分不会有其他变化。

高桥君喜欢得分的多样性,他想知道每一时刻选手们的得分中有多少种不同的值。请你对于每个 i=1,2,…,Ti=1,2,\dots,T,求出在现在起第 i+0.5i+0.5 秒后,选手们的得分中有多少种不同的值。

例如,某一时刻选手们的得分分别为 10,20,30,2010,20,30,20,那么此时得分中有 33 种不同的值。

输入格式

输入按以下格式从标准输入读入。

NN TT
A1A_1 B1B_1
A2A_2 B2B_2
⋮\vdots
ATA_T BTB_T

输出格式

输出 TT 行。对于每个 i (1≤i≤T)i\ (1\leq i \leq T),第 ii 行输出在现在起第 i+0.5i+0.5 秒后选手们的得分中有多少种不同的值。

输入输出样例

  • 输入#1

    3 4
    1 10
    3 20
    2 10
    2 10

    输出#1

    2
    3
    2
    2
  • 输入#2

    1 3
    1 3
    1 4
    1 3

    输出#2

    1
    1
    1
  • 输入#3

    10 10
    7 2620
    9 2620
    8 3375
    1 3375
    6 1395
    5 1395
    6 2923
    10 3375
    9 5929
    5 1225

    输出#3

    2
    2
    3
    3
    4
    4
    5
    5
    6
    5

说明/提示

约束条件

  • 1≤N, T≤2×1051\leq N,\ T\leq 2\times 10^5
  • 1≤Ai≤N1\leq A_i \leq N
  • 1≤Bi≤1091\leq B_i \leq 10^9
  • 输入均为整数

样例解释 1

将选手 1,2,31,2,3 的得分按顺序组成数列 SS。初始时,S={0,0,0}S=\lbrace 0,0,0\rbrace。

  • 1 秒后,第 1 号选手得分增加 10,S={10,0,0}S=\lbrace 10,0,0\rbrace。因此,1.5 秒后得分有 22 种不同的值。
  • 2 秒后,第 3 号选手得分增加 20,S={10,0,20}S=\lbrace 10,0,20\rbrace。因此,2.5 秒后得分有 33 种不同的值。
  • 3 秒后,第 2 号选手得分增加 10,S={10,10,20}S=\lbrace 10,10,20\rbrace。因此,3.5 秒后得分有 22 种不同的值。
  • 4 秒后,第 2 号选手得分增加 10,S={10,20,20}S=\lbrace 10,20,20\rbrace。因此,4.5 秒后得分有 22 种不同的值。

由 ChatGPT 4.1 翻译

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

首页