A. 软件包升级

APT Upgrade

时间限制:1 秒 · 内存限制:1024 MiB

原题:BAPC 2023 A · 查看官方英文原文(英文 PDF 也已作为本题附件提供)

题目描述

你正在升级 nn 个软件包,第 jj 个软件包的下载大小为 sjs_{j}。包管理器最多同时下载 kk 个软件包,但你不知道下载顺序。

当前恰有 mm 个软件包已经下载完成。问此时,所有软件包的总下载进度最多可以达到百分之多少?总进度按已下载的字节总量除以所有软件包的总大小计算。

注意:一个正在下载的软件包可以已经下载了其全部内容、进度显示为 100100%,但尚未被系统标记为“下载完成”。这些软件包仍属于正在下载的至多 kk 个软件包,不计入已完成的 mm 个软件包。

输入格式

第一行包含三个整数 nn、mm、kk(1≤n≤1000001 \leq n \leq 100000,0≤m≤n0 \leq m \leq n,1≤k≤101 \leq k \leq 10),分别表示软件包数量、已完成下载的软件包数量、最大并行下载数量。

第二行包含 nn 个整数 s1,…,sns_{1}, \ldots , s_{n}(1≤sj≤1091 \leq s_{j} \leq 10^{9}),表示各软件包的下载大小。

输出格式

输出总下载进度可能达到的最大百分比,数值应位于 00 到 100100 之间。答案的绝对误差不得超过 10−410^{-4}。

样例

样例输入 1

5 1 2
10 25 30 15 20

样例输出 1

75

样例输入 2

5 0 4
4 2 7 1 3

样例输出 2

94.117647059

原题版权归原作者及相应赛事评委会所有,采用 CC BY-SA 4.0 许可。中文译文为本练习赛整理,按相同许可发布。题号及中文标题作了调整,输入约束、样例和判题要求依照官方原题;图示及完整英文叙述请参阅英文原文附件。