프로그램 명: ceoi_bal(special judge)
제한시간: 2 초
//sj가 아직..

The organizers of CEOI 2011 are planning to hold a party with lots of balloons. There will be n balloons, all sphere-shaped and lying in a line on the floor.

The balloons are yet to be inflated, and each of them initially has zero radius. Additionally, the i-th balloon is permanently attached to the floor at coordinate xi .

They are going to be inflated sequentially, from left to right. When a balloon is inflated, its radius is increased continuously until it reaches the upper bound for the balloon, ri , or the balloon touches one of the previously inflated balloons.

The organizers would like to estimate how much air will be needed to inflate all the balloons. You are to flnd the flnal radius for each balloon.

입력

In test data worth 40 points an additional inequality n <= 2 000 holds.

출력

Your program should output exactly n lines, with the i-th line containing exactly one number - the radius of the i-th balloon after inflating.

Your answer will be accepted if it differs from the correct one by no more than 0.001 for each number in the output.

입출력 예

입력

3
0 9
8 1
13 7

출력

9.000
1.000
4.694

Hint

To output a long double with three decimal places in C/C++ you may use printf("%.3Lf\n", a); where a is the long double to be printed. In C++ with streams, you may use cout << fixed << setprecision(3); before printing with cout << a << "\n"; (and please remember to include the iomanip header file). In Pascal, you may use writeln(a:0:3); . You are advised to use the long double type in C/C++ or the extended type in Pascal, this is due to the greater precision of these types. In particular, in every considered correct algorithm no rounding errors occur when using these types.
출처:ceoi 2011

[질/답] [제출 현황] [푼 후(0)]
[ 채 점 ] [홈으로]  [뒤 로]