题面
JOI 共和国有 个州,编号为 。在 2022 年,JOI 共和国将举行总统大选。选举将在每个州分别举行。每个州的获胜者将赢得该州的一张选票。
👻👻 将竞选总统,她正计划赢得选举。她决定以发表演讲的方式来提高自己的可靠程度。在她发表演讲后,下列事件可能会发生。
- 如果在第 个州的总演讲时间达到了 小时,她将赢得该州的一张选票。
- 如果在第 个州的总演讲时间达到了 小时,她将获得一名来自该州的协作者。
- 有可能 👻👻 在第 个州无法获得协作者。此种情况下,,否则保证 。
来自第 个州的协作者可以在第 个州外发表演讲。多个人可以同时在同一个州发表演讲。举个例子,如果两个人在某个州同时发表了 小时的演讲,则该州的总演讲时间将增加 小时。演讲的时间不必是整数个小时。我们可以忽略在两州之间的交通耗时。
大选日快到了,👻👻 想要尽快得到 张选票。
给定州的数量和每个州的信息,写一个程序计算得到 张选票的最小耗时(以小时为单位)。
输入格式
第一行,一个正整数 。
第二行,一个正整数 。
接下来 行,第 行两个正整数 。
输出格式
输出一行,一个数,表示得到 张选票的最小耗时(以小时为单位)。
如果你的输出与正确答案的差值的绝对值不超过 则你的提交将被判断为正确。
样例
输入
3 3 1 5 2 3 4 5
输出
5.500000000000000
输入
7 4 4 -1 11 -1 6 -1 12 -1 36 -1 11 -1 20 -1
输出
32.000000000000000
输入
5 3 4 -1 5 -1 6 -1 7 7 8 8
输出
11.500000000000000
输入
7 5 28 36 11 57 20 35 19 27 31 33 25 56 38 51
输出
62.166666666666664
输入
20 14 106 277 175 217 170 227 164 245 118 254 139 261 142 270 185 200 162 241 153 239 128 264 103 299 147 248 158 236 160 232 183 205 194 197 135 260 153 234 128 260
输出
644.203571428571422
提示
【样例解释 #1】
按照如下方案进行演讲,Rie 将在 小时内赢得每个州的选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州再演讲 个小时,获得一个协作者。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
这个样例满足子任务 的性质。
【样例解释 #2】
按照如下方案进行演讲,Rie 将在 小时内赢得 张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
- 在第 个州演讲 个小时,赢得一张选票。
这个样例满足子任务 的限制。
【样例解释 #3】
按照如下方案进行演讲,Rie 将在 小时内赢得 张选票。
- 在第 个州演讲 个小时,赢得一张选票,并获得一个协作者。
- 在第 个州演讲 个小时,赢得一张选票。与此同时,协作者在第 个州演讲 个小时。
- 在第 个州与协作者一起演讲 个小时,赢得一张选票。
这个样例满足子任务 的限制。
【样例解释 #4】
这个样例满足子任务 的限制。
【样例解释 #5】
这个样例满足子任务 的限制。
【数据范围】
对于 的数据,,, 或 。
- 子任务 ( 分):。
- 子任务 ( 分): 或 。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):。
- 子任务 ( 分):无特殊限制。