C. [2025 新生训练赛 1] 设计蚂蚁

    传统题 1000ms 256MiB

[2025 新生训练赛 1] 设计蚂蚁

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目背景

Handy 学姐是一名热爱音游《ARCAEA》的萌新玩家。在游戏中,玩家的实力由 潜力值(Potential)来衡量,潜力值越高,代表实力越强。

通常,一个玩家的潜力值是这样计算的:

个人潜力值=best30中单曲潜力值总和+recent10中单曲潜力值总和)/40个人潜力值=(best30中单曲潜力值总和+recent10中单曲潜力值总和)/40

其中,Best30 是玩家游玩过的所有曲目中,单曲潜力值最高的 30 首;Recent10是最近游玩的 10 首曲目中,单曲潜力值最高的 10 首。需要注意的是,Recent10 中的曲目可能会与 Best30 重复。

题目描述

一天,Handy 学姐在游玩《Designant》这首曲目时,她的 ARCAEA 世界被一股神秘力量入侵,导致潜力值的计算方式发生了改变。新的计算方式简化为:只取个人单曲潜力值最高的 40 首来计算总和,然后除以 40。

新的个人潜力值=(Best40中单曲潜力值总和)/40新的个人潜力值=(Best40 中单曲潜力值总和)/40

学姐再次查询数据时,发现自己只能看到每一首单曲的潜力值,却无法看到最终的个人潜力值。现在,她需要你的帮助来计算这个新的潜力值。即使 Best40 不满 40 首,计算时也同样除以 40。

输入格式

第一行输入一个整数 n(0n40)n(0\le n\le 40)nn 代表新的best表中存在的歌曲数目。

22 ~ n+1n+1 行,输入一个单曲潜力值ptt(0ptt14.0)ptt(0\le ptt\le 14.0)

温馨提示:建议使用double类型进行浮点数运算。

输出格式

输出新的潜力值,保留两位小数。

如果使用 C 语言,请使用

printf("%.2lf", ptt);

如果使用 C++,请使用

std::cout << std::fixed << std::setprecision(2) << ptt;
// 或 (写了 using namespace std;):
cout << fixed << setprecision(2) << ptt;

样例数据

输入 #1

38
13.90
13.85
13.80
13.78
13.75
13.70
13.68
13.65
13.60
13.58
13.55
13.50
13.48
13.45
13.40
13.38
13.35
13.30
13.28
13.25
13.20
13.18
13.15
13.10
13.08
13.05
13.00
12.98
12.95
12.90
12.85
12.80
12.75
12.70
12.65
12.60
12.55
12.50

输出 #1

12.58

解释 #1

38个数据总和是503.22503.22503.22/40=12.5805503.22/40=12.5805,取两位小数即12.5812.58.

双创实验室2025级新生训练赛-第1场

未参加
状态
已结束
规则
ACM/ICPC
题目
8
开始于
2025-8-16 14:00
结束于
2025-8-16 17:00
持续时间
3 小时
主持人
参赛人数
55