Areia
Problem
Modifique o programa para que resolva o seguinte problema.
Ao roubar uma loja, um ladrão encontrou N
caixas de ouro em pó. Na caixa numerada i
, a areia tem um valor de vi
e um peso de wi. Para levar o saque, o ladrão usa uma mochila. É necessário determinar o maior custo total de areia que um ladrão pode carregar se a capacidade de carga da mochila for limitada por W.
Você pode derramar qualquer quantidade de areia das caixas. Então, a razão entre o custo da areia derramada e o custo da caixa inteira será igual à razão entre o volume da areia derramada e o volume da caixa inteira.
Entrada
A primeira linha do arquivo de entrada contém dois números - N
e W
(1 <= N <= 1000, 0 <= W <= 1000000). Isso é seguido por N
linhas de dois inteiros cada. A linha i
contém o custo vi
e o peso wi
de areia na i
a gaveta. Todos os números são não negativos e não excedem 106.
Saída
Imprima o custo máximo desejado com um erro não superior a 0,0001.
Exemplos
# |
Entrada |
Saída |
1 |
3 50
60 20
100 50
120 30
|
180.0000 |