题库练习 Babaei and Birthday Cake
← 上一题 下一题 →

A10188 | Babaei and Birthday Cake

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

题目描述

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 $r_{i}$ and $h_{i}$ ( $1<=r_{i},h_{i}<=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 ![](/uploads/acgo/image/4ca81e71a790c8c8_bd6fdbf4ad18.jpeg).

输入输出样例

输入 #1
2
100 30
40 10
输出 #1
942477.796077000
输入 #2
4
1 1
9 7
1 4
10 7
输出 #2
3983.539484752
C++ 编辑器
输入
输出