CF1846D.Rudolph and Christmas Tree
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Rudolph drew a beautiful Christmas tree and decided to print the picture. However, the ink in the cartridge often runs out at the most inconvenient moment. Therefore, Rudolph wants to calculate in advance how much green ink he will need.
The tree is a vertical trunk with identical triangular branches at different heights. The thickness of the trunk is negligible.
Each branch is an isosceles triangle with base d and height h , whose base is perpendicular to the trunk. The triangles are arranged upward at an angle, and the trunk passes exactly in the middle. The base of the i -th triangle is located at a height of yi .
The figure below shows an example of a tree with d=4,h=2 and three branches with bases at heights [1,4,5] .
Help Rudolph calculate the total area of the tree branches.
输入格式
The first line contains a single integer t ( 1≤t≤104 ) — the number of test cases.
Then follow the descriptions of the test cases.
The first line of each test case contains three integers n,d,h ( 1≤n,d,h≤2⋅105 ) — the number of branches, the length of the base, and the height of the branches, respectively.
The second line of each test case contains n integers yi (1≤yi≤109,y1<y2<...<yn) — the heights of the bases of the branches.
The sum of n over all test cases does not exceed 2⋅105 .
输出格式
For each test case, output a single real number on a separate line — the total area of the tree branches. The answer will be considered correct if its absolute or relative error does not exceed 10−6 .
输入输出样例
输入#1
5 3 4 2 1 4 5 1 5 1 3 4 6 6 1 2 3 4 2 1 200000 1 200000 2 4 3 9 11
输出#1
11 2.5 34.5 199999.9999975 11.333333