#YC234. 实时积分多样性统计easy
实时积分多样性统计easy
实时积分多样性统计问题easy版
与版的区别在于的数据范围,涉及到另一种数据结构的选择
题目描述
有 名参赛选手(编号 到 ),初始积分均为 分。比赛过程中将发生 次得分变化:
- 在 秒时(),选手 的积分增加 分
- 每个得分变化事件相互独立且不会重复
要求计算每个时刻后的积分多样性:
- 对于每个 ,求出在 秒时所有选手积分中不同数值的个数
(例如:若积分为 ,则不同数值个数为 )
输入格式
输入按照下方格式:
数据范围保证满足以下范围:
- 所有输入的数据都是整数.
输出格式
输出一共行,第行的答案表示在第秒时,一共有多少种不同的分数
样例
3 4
1 10
3 20
2 10
2 10
2
3
2
2
选手积分变化示例1详解
初始状态
设三位选手的积分序列为 ,初始状态为:
操作过程与结果
第1次操作(1秒时)
- 操作:选手1 增加10分
- 更新后积分:
- 在1.5秒时统计:
不同积分值为
10和0→ 2种不同值
第2次操作(2秒时)
- 操作:选手3 增加20分
- 更新后积分:
- 在2.5秒时统计:
不同积分值为
10、0、20→ 3种不同值
第3次操作(3秒时)
- 操作:选手2 增加10分
- 更新后积分:
- 在3.5秒时统计:
不同积分值为
10和20→ 2种不同值
第4次操作(4秒时)
- 操作:选手2 再增加10分
- 更新后积分:
- 在4.5秒时统计:
不同积分值为
10和20→ 2种不同值
最终统计结果
| 操作时间点 | 统计时间点 | 不同值数量 |
|---|---|---|
| 1秒后 | 1.5秒 | 2 |
| 2秒后 | 2.5秒 | 3 |
| 3秒后 | 3.5秒 | 2 |
| 4秒后 | 4.5秒 |
1 3
1 3
1 4
1 3
1
1
1