Sabbia
Problem
Modifica il programma in modo che risolva il seguente problema.
Durante una rapina in un negozio, un ladro ha trovato N
scatole di polvere d'oro. Nella casella numerata i
, la sabbia ha un valore di vi
e un peso di wi>. Per portare via il bottino, il ladro usa uno zaino. È necessario determinare il massimo costo totale di sabbia che un rapinatore può trasportare se la capacità di carico dello zaino è limitata da W.
Puoi versare qualsiasi quantità di sabbia dalle scatole. Quindi il rapporto tra il costo della sabbia versata e il costo dell'intera scatola sarà uguale al rapporto tra il volume della sabbia versata e il volume dell'intera scatola.
Input
La prima riga del file di input contiene due numeri - N
e W
(1 <= N <= 1000, 0 <= W <= 1000000). Questo è seguito da N
righe di due interi ciascuna. La riga i
-esima contiene il costo vi
e il peso wi
di sabbia nel i
esimo cassetto. Tutti i numeri sono non negativi e non superano 106.
Uscita
Stampa il costo massimo desiderato con un errore non superiore a 0,0001.
Esempi
# |
Input |
Uscita |
1 |
3 50
60 20
100 50
120 30
|
180,0000 |