CF629D.Babaei and Birthday Cake
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
As you know, every birthday party has a cake! This time, Babaei is going to prepare the very special birthday party's cake.
Simple cake is a cylinder of some radius and height. The volume of the simple cake is equal to the volume of corresponding cylinder. Babaei has n simple cakes and he is going to make a special cake placing some cylinders on each other.
However, there are some additional culinary restrictions. The cakes are numbered in such a way that the cake number i can be placed only on the table or on some cake number j where j<i . Moreover, in order to impress friends Babaei will put the cake i on top of the cake j only if the volume of the cake i is strictly greater than the volume of the cake j .
Babaei wants to prepare a birthday cake that has a maximum possible total volume. Help him find this value.
输入格式
The first line of the input contains a single integer n ( 1<=n<=100000) — the number of simple cakes Babaei has.
Each of the following n lines contains two integers ri and hi ( 1<=ri,hi<=10000 ), giving the radius and height of the i -th cake.
输出格式
Print the maximum volume of the cake that Babaei can make. Your answer will be considered correct if its absolute or relative error does not exceed 10−6 .
Namely: let's assume that your answer is a , and the answer of the jury is b . The checker program will consider your answer correct, if .
输入输出样例
输入#1
2 100 30 40 10
输出#1
942477.796077000
输入#2
4 1 1 9 7 1 4 10 7
输出#2
3983.539484752
说明/提示
In first sample, the optimal way is to choose the cake number 1 .
In second sample, the way to get the maximum volume is to use cakes with indices 1 , 2 and 4 .