#z151. 超市购物

超市购物

题目描述

小明去超市购物,他的背包最多能容纳重量为W的物品。超市里有n种商品,每种商品都有自己的总重量和总价值。小明可以购买任意数量的商品,也可以将商品切割成任意比例购买(例如购买一半的商品,获得一半的重量和一半的价值)。请计算小明的背包最多能装下多少价值的商品。

输入描述

输入共n+1行:

  • 第一行包含两个整数n和W,分别表示商品的种类数和背包的最大承重(1 ≤ n ≤ 100,1 ≤ W ≤ 1000)
  • 接下来n行,每行包含两个整数w_i和v_i,分别表示第i种商品的总重量和总价值(1 ≤ w_i ≤ 100,1 ≤ v_i ≤ 1000)

输出描述

输出一个保留两位小数的浮点数,表示背包能装下的最大价值。

输入样例

3 50
20 100
30 120
10 60

输出样例

240.00

数据范围

  • 1 ≤ n ≤ 100
  • 1 ≤ W ≤ 1000
  • 1 ≤ w_i ≤ 100
  • 1 ≤ v_i ≤ 1000