P9181 [COCI 2022/2023 #5] Zastave

题目描述

有 $n$ 个直角三角形,第 $i$ 个直角三角形的斜边长度为 $r_i$,这些直角三角形的高度和不超过 $S$。求这 $n$ 个直角三角形的最大面积和。

输入格式

第一行两个整数 $n,S\ (1\le n\le 10^5,1\le S\le 10^{10})$,表示三角形个数和这些三角形的高度之和的最大值。 第二行 $n$ 个整数 $r_i\ (1\le r_i\le 10^5)$。

输出格式

输出这 $n$ 个直角三角形的最大面积和(保留 $10$ 位小数)。如果你的输出与答案的绝对误差或相对误差不超过 $10^{-6}$ 则认为你的输出正确。

说明/提示

样例 $2$ 解释: 最大可能的情况是这个三角形的三边长为 $6,8,10$,面积为 $24$。 |子任务编号| 附加限制| 分值| |:-:|:-:|:-:| |$0$| 是样例| $0$| |$1$| $n\le 100$| $37$| |$2$| $n\le 1000$| $20$| |$3$| 无附加限制| $43$|