BCAKE

An đã mua 𝑛 chiếc bánh, những chiếc bánh được đánh số theo thứ tự từ 1 đến 𝑛, mỗi chiếc bánh có dạng hình trụ và ta coi thể tích của chiếc bánh chính bằng thể tích của hình trụ, được tính theo công thức v = π.r2.h.

h

r

v = π.r2.h

Tuy nhiên nếu chỉ để 𝑛 chiếc bánh đơn lẻ thì không có gì đặc biệt nên An muốn xếp những chiếc bánh thành một chiếc bánh nhiều tầng, hơn nữa còn phải là một chiếc bánh nhiều tầng có dạng tháp chổng ngược! Chiếc bánh thứ 𝑗 có thể xếp trên chiếc bánh thứ 𝑖 nếu 𝑗 > 𝑖 và thể tích của chiếc bánh thứ 𝑗 lớn hơn thể tích của chiếc bánh thứ 𝑖. Thể tích của chiếc bánh nhiều tầng bằng tổng thể tích những chiếc bánh đơn lẻ.

Bạn hãy giúp An tính toán thể tích lớn nhất của chiếc bánh nhiều tầng mà cậu có thể xếp được.

Dữ liệu vào:

Dòng đầu tiên chứa số nguyên 𝑛 (1 ≤ 𝑛 ≤ 105). 𝑛 dòng tiếp theo, mỗi dòng chứa 2 số nguyên 𝑟𝑖, hi (1 ≤ 𝑟𝑖 ≤ 104; 1 ≤ hi ≤ 104) cách nhau bởi dấu cách, lần lượt là bán kính và chiều cao của chiếc bánh thứ 𝑖.

Kết quả: Ghi ra file BCAKE.OUT một số thực là thể tích lớn nhất tìm được, làm tròn đến 3 chữ số sau dấu thập phân.

Ví dụ:

Input Output Input Output
2
100 30
40 10
942477.796 4
1 1
9 7
1 4
10 7
3983.539

Hạn chế:

- Có 20% số test ứng với \(0\ < \ n\ \leq \ 20\)

- Có 20% số test ứng với \(20\mathbf{\ } < \ n\ \leq \ 5000\)

- Có 60% số test ứng với \(5000\ < \ n\ \leq \ 10^{5}\).

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. sythai (5/8)
  2. npk1605 (5/10)
  3. trungnam (4/4)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]