刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

炫耀成绩

【题目描述】

猴帅老师所教班级刚刚进行了一次测试,猴帅老师邀请编程组的黑客老师一起判卷,其实是想秀一秀自己学生成绩。试卷从上到下编号 1 ~ n,猴帅老师对自己学生了如指掌,一下就掌握了他们的实际分数。猴帅老师为了显得不这么刻意,会主动说第 i 个试卷到第 j 个试卷自己判,其中 1 < i <= j < n,即侯帅老师一定不会选择第 1 个试卷和第 n 个试卷,其余交给黑客老师。请帮助猴帅老师分析下,在保证猴帅老师与黑客老师都判卷至少 1 张的情况下,如何选择试卷能让黑客老师所判试卷的平均分最高。最高的平均分为多少?

【输入格式】

共 2 行

第 1 行,1 个整数 n,代表试卷数量。

第 2 行,n 个整数 a1,a2,……,an,代表每张试卷的实际分数。

【输出格式】

共 1 行,一个实数,表示最高的平均分,保留三位小数 (四舍五入)。


【输入样例 1】

5

8 9 12 5 9

【输出样例 1】

9.500

【样例 1 说明】

猴帅老师把第 4 张试卷拿走自己批阅。剩下 4 张的平均分是 9.500


【输入样例 2】

6

2 7 3 1 3 5

【输出样例 2】

4.667


【数据说明】

对于 30%数据:n <= 1000;

对于 100%数据:10 <= n <= 200000,0 <= ai <= 10000,1 < i <= j < n。

使用微信搜索喵呜刷题,轻松应对考试!

答案:

对于每个i,我们计算从i到n的所有试卷的平均分,并找到最大的那个。

解析:

【喵呜刷题小喵解析】:
这是一个求平均分的问题,我们需要找到一种方法使得黑客老师判的试卷的平均分最高。

首先,我们可以观察到,猴帅老师不会选择第1个试卷和第n个试卷,所以黑客老师一定会判至少1张试卷。

我们可以遍历每一个试卷i,然后计算从i到n的所有试卷的平均分,这样我们就能保证黑客老师判的试卷平均分最高。

具体的算法如下:

1. 对于每个i,从i到n的所有试卷的平均分为 sum(a[i], a[i+1], ..., a[n]) / (n-i+1)。
2. 我们需要找到这个平均分的最大值。

这样,我们就能保证黑客老师判的试卷的平均分最高。

时间复杂度为O(n),其中n为试卷的数量。
创作类型:
原创

本文链接:炫耀成绩 【题目描述】 猴帅老师所教班级刚刚进行了一次测试,猴帅老师邀请编程组的黑客老师一起判卷,其

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share