AT_abc341_g.[ABC341G] Highest Ratio
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
给定一个长度为 N 的数列 A=(A1,A2,…,AN)。
对于 k=1,2,…,N,请解决以下问题。
- 选择满足 k≤r≤N 的整数 r 时,求数列 A 的第 k 项到第 r 项的平均值可能取得的最大值。
这里,数列 A 的第 k 项到第 r 项的平均值定义为 r−k+11i=k∑rAi。
输入格式
输入以以下格式从标准输入中给出。
N A1 A2 … AN
输出格式
请输出 N 行。
第 i 行(1≤i≤N)输出 k=i 时问题的答案。
对于所有行的输出,只要该行输出的值与真实值的绝对误差或相对误差不超过 10−6,即可判定为正确。
输入输出样例
输入#1
5 1 1 4 5 3
输出#1
2.80000000 3.33333333 4.50000000 5.00000000 3.00000000
输入#2
3 999999 1 1000000
输出#2
999999.00000000 500000.50000000 1000000.00000000
说明/提示
数据范围
- 1≤N≤2×105
- 1≤Ai≤106
- 输入均为整数
样例解释 1
对于 k=1,可选的 r 有 r=1,2,3,4,5,每种情况下的平均值分别为:
- r=1 时,11=1
- r=2 时,21(1+1)=1
- r=3 时,31(1+1+4)=2
- r=4 时,41(1+1+4+5)=2.75
- r=5 时,51(1+1+4+5+3)=2.8
因此,r=5 时取得最大值,k=1 时的答案为 2.8。
同理,k=2,3,4,5 时分别在 r=4,4,4,5 时取得最大值,对应的值为 310=3.333…、29=4.5、15=5、13=3。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?