Problem
Sửa đổi chương trình để chương trình giải quyết vấn đề sau.
Trong khi cướp một cửa hàng, một tên trộm đã tìm thấy N
hộp bụi vàng. Trong ô được đánh số i
, cát có giá trị vi
và trọng lượng là wi
. Để mang đi chiến lợi phẩm, tên trộm sử dụng ba lô. Cần phải xác định tổng chi phí cát lớn nhất mà một tên cướp có thể mang theo nếu sức chứa của ba lô bị giới hạn bởi W.
Bạn có thể đổ bất kỳ lượng cát nào từ các hộp. Sau đó, tỷ lệ giữa chi phí cát đổ với chi phí của toàn bộ hộp sẽ bằng tỷ lệ giữa thể tích cát đổ với thể tích của toàn bộ hộp.
Đầu vào
Dòng đầu tiên của tệp đầu vào chứa hai số - N
và W
(1 <= N <= 1000, 0 <= W <= 1000000). Tiếp theo là các dòng N
mỗi dòng có hai số nguyên. Dòng thứ i
chứa chi phí vi
và trọng số wi
cát trong ngăn kéo thứ i
. Tất cả các số đều không âm và không vượt quá 106.
Đầu ra
In chi phí tối đa mong muốn với sai số không quá 0,0001.
Ví dụ
<đầu>
# |
Đầu vào |
Đầu ra |
điều>
1 |
3 50
60 20
100 50
120 30
|
180.0000 |