AT_abc292_h.[ABC292Ex] Rating Estimator
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你将参加 N 场比赛。比赛按照举办顺序分别称为第 1 场、第 2 场,……,第 N 场比赛。
每参加一场比赛,你会获得一个称为“表现值”的分数。第 i 场比赛获得的表现值记为 Pi。
此外,你有一个称为“Rating”的数值。Rating 会根据比赛中的表现值发生变化。参加比赛前,Rating 的初始值为 0,在参加完第 n 场比赛后,Rating 会变为 n1(∑i=1nPi)。
但是,如果你的 Rating 一旦达到 B 及以上,那么之后即使继续参加比赛,Rating 也不会再发生变化。
你决定在比赛前预测每场比赛的表现值。初始时,第 i 场比赛的表现值预测为 ai。现在有 Q 个查询,请按输入顺序依次处理。
每个查询给出两个整数 c,x。你需要先将第 c 场比赛的表现值预测改为 x(这个更改是永久的)。然后,假设你在 N 场比赛中都获得了当前预测的表现值,输出参加完所有比赛后的 Rating 值。
输入格式
输入按以下格式从标准输入读入。ci,xi 表示第 i 个查询中的 c,x。
N B Q
a1 a2 … aN
c1 x1
c2 x2
…
cQ xQ
输出格式
输出 Q 行。第 i 行输出第 i 个查询的答案。
只要你的输出与真值的绝对误差或相对误差不超过 10−9,就会被判定为正确。
输入输出样例
输入#1
5 6 7 5 1 9 3 8 4 9 2 10 1 0 3 0 3 30 5 100 1 100
输出#1
6.000000000000000 7.500000000000000 6.333333333333333 5.400000000000000 13.333333333333334 13.333333333333334 100.000000000000000
说明/提示
数据范围
- 1≤N≤5×105
- 1≤B≤109
- 1≤Q≤105
- 0≤ai≤109
- 1≤c≤N
- 0≤x≤109
- 输入的所有数均为整数
样例解释 1
初始时,(a1,a2,a3,a4,a5)=(5,1,9,3,8)。
第 1 个查询将 a4 改为 9,此时 (a1,a2,a3,a4,a5)=(5,1,9,9,8)。
此时,如果每场比赛的表现值都为 ai,你的 Rating 变化如下:
- 初始时,Rating 为 0。
- 第 1 场比赛结束后,Rating 变为 5/1=5。
- 第 2 场比赛结束后,Rating 变为 (5+1)/2=3。
- 第 3 场比赛结束后,Rating 变为 (5+1+9)/3=5。
- 第 4 场比赛结束后,Rating 变为 (5+1+9+9)/4=6。
- 之后,Rating 不再变化,因为第 4 场比赛结束后 Rating 已经达到 B 及以上。
因此,全部比赛结束后的 Rating 为 6,所以第 1 行输出 6。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?