题库练习 New Year and Curling
← 上一题 下一题 →

A11549 | New Year and Curling

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Carol is currently curling.

She has $n$ disks each with radius $r$ on the 2D plane.

Initially she has all these disks above the line $y=10^{100}$ .

She then will slide the disks towards the line $y=0$ one by one in order from $1$ to $n$ .

When she slides the $i$ -th disk, she will place its center at the point $(x_{i},10^{100})$ . She will then push it so the disk’s $y$ coordinate continuously decreases, and $x$ coordinate stays constant. The disk stops once it touches the line $y=0$ or it touches any previous disk. Note that once a disk stops moving, it will not move again, even if hit by another disk.

Compute the $y$ -coordinates of centers of all the disks after all disks have been pushed.

输入格式

The first line will contain two integers $n$ and $r$ ( $1<=n,r<=1000$ ), the number of disks, and the radius of the disks, respectively.

The next line will contain $n$ integers $x_{1},x_{2},...,x_{n}$ ( $1<=x_{i}<=1000$ ) — the $x$ -coordinates of the disks.

输出格式

Print a single line with $n$ numbers. The $i$ -th number denotes the $y$ -coordinate of the center of the $i$ -th disk. The output will be accepted if it has absolute or relative error at most $10^{-6}$ .

Namely, let's assume that your answer for a particular value of a coordinate is $a$ and the answer of the jury is $b$ . The checker program will consider your answer correct if ![](/uploads/acgo/image/77cf28004f5db5b9_7766f48f33af.jpeg) for all coordinates.

输入输出样例

输入 #1
6 2
5 5 6 8 3 12
输出 #1
2 6.0 9.87298334621 13.3370849613 12.5187346573 13.3370849613
C++ 编辑器
输入
输出