AT_abc343_d [ABC343D] Diversity of Scores
题目描述
有 $N$ 名编号为 $1$ 到 $N$ 的选手参加了高桥君主办的比赛。比赛中每位选手的得分初始均为 $0$。
高桥君拥有预知未来的能力,他已经知道接下来选手们的得分变化。具体来说,对于 $i=1,2,\dots,T$,在现在起第 $i$ 秒后,第 $A_i$ 号选手的得分会增加 $B_i$ 分。除此之外,得分不会有其他变化。
高桥君喜欢得分的多样性,他想知道每一时刻选手们的得分中有多少种不同的值。请你对于每个 $i=1,2,\dots,T$,求出在现在起第 $i+0.5$ 秒后,选手们的得分中有多少种不同的值。
例如,某一时刻选手们的得分分别为 $10,20,30,20$,那么此时得分中有 $3$ 种不同的值。
输入格式
输入按以下格式从标准输入读入。
> $N$ $T$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_T$ $B_T$
输出格式
输出 $T$ 行。对于每个 $i\ (1\leq i \leq T)$,第 $i$ 行输出在现在起第 $i+0.5$ 秒后选手们的得分中有多少种不同的值。
说明/提示
### 约束条件
- $1\leq N,\ T\leq 2\times 10^5$
- $1\leq A_i \leq N$
- $1\leq B_i \leq 10^9$
- 输入均为整数
### 样例解释 1
将选手 $1,2,3$ 的得分按顺序组成数列 $S$。初始时,$S=\lbrace 0,0,0\rbrace$。
- 1 秒后,第 1 号选手得分增加 10,$S=\lbrace 10,0,0\rbrace$。因此,1.5 秒后得分有 $2$ 种不同的值。
- 2 秒后,第 3 号选手得分增加 20,$S=\lbrace 10,0,20\rbrace$。因此,2.5 秒后得分有 $3$ 种不同的值。
- 3 秒后,第 2 号选手得分增加 10,$S=\lbrace 10,10,20\rbrace$。因此,3.5 秒后得分有 $2$ 种不同的值。
- 4 秒后,第 2 号选手得分增加 10,$S=\lbrace 10,20,20\rbrace$。因此,4.5 秒后得分有 $2$ 种不同的值。
由 ChatGPT 4.1 翻译