Guilty — to the kitchen!

Time Limit:2000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u

Description

It's a very unfortunate day for Volodya today. He got bad mark in algebra and was therefore forced to do some work in the kitchen, namely to cook borscht (traditional Russian soup). This should also improve his algebra skills.

According to the borscht recipe it consists of n ingredients that have to be mixed in proportion  litres (thus, there should be a1 ·x, ..., an ·x litres of corresponding ingredients mixed for some non-negative x). In the kitchen Volodya found out that he has b1, ..., bn litres of these ingredients at his disposal correspondingly. In order to correct his algebra mistakes he ought to cook as much soup as possible in a V litres volume pan (which means the amount of soup cooked can be between 0 and V litres). What is the volume of borscht Volodya will cook ultimately?

Input

The first line of the input contains two space-separated integers n and V (1 ≤ n ≤ 20, 1 ≤ V ≤ 10000). The next line contains n space-separated integers ai (1 ≤ ai ≤ 100). Finally, the last line contains n space-separated integers bi (0 ≤ bi ≤ 100).

Output

Your program should output just one real number — the volume of soup that Volodya will cook. Your answer must have a relative or absolute error less than 10 - 4.

Sample Input

Input
1 100
1
40
Output
40.0
Input
2 100
1 1
25 30
Output
50.0
Input
2 100
1 1
60 60
Output
100.0
 #include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
struct Node
{
double a;
double b;
double c;
}s[]; bool cmp(Node x,Node y)
{
return x.c<y.c;
}
int main()
{
int n,i,j;
double a[],b[],c[],v;
while(scanf("%d %lf",&n,&v)!=EOF)
{
for(i=;i<=n;i++)
scanf("%lf",&s[i].a);
for(i=;i<=n;i++)
{
scanf("%lf",&s[i].b);
s[i].c=s[i].b/s[i].a;
}
sort(s+,s+n+,cmp);
double ans=;
for(i=;i<=n;i++)
ans=ans+s[].c*s[i].a;
if(ans>v)
ans=v;
printf("%lf\n",ans);
}
return ;
}

最新文章

  1. MySQL复制配置(多主一从)
  2. 使用Python给要素添加序号
  3. Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
  4. Servlet &amp; JSP - 中文字符问题
  5. BZOJ_1625_ [Usaco2007_Dec]_宝石手镯_(01背包)
  6. LR 录制时,web_link出现乱码
  7. JVM内存管理及垃圾回收
  8. 2013第49周三IE9文档模式
  9. jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释
  10. Web测试基于实际测试的功能测试点总结--转载
  11. TCP/IP拥塞控制
  12. Java爬虫_资源网站爬取实战
  13. JS对JSON对象遍历输出的时候真的是按照顺序输出吗?
  14. 畅通工程续(HDU 1874)附上超详细源代码
  15. P1019 单词接龙
  16. Annotation方式配置AOP
  17. linux curl 命令的使用
  18. Getting started with C# and GDAL
  19. getsockname()/getpeername()函数第一次被调用得到0.0.0.0结果
  20. struts2入门实例

热门文章

  1. JSP-07-使用JavaBean封装数据
  2. 常用的网络配置命令 ifconfig 所在的包
  3. HTML5游戏引擎Phaser初体验
  4. [转]Delphi多线程编程入门(一)
  5. Akka.NET
  6. 安装新版xampp后apache无法启动提示:Apache Service detected with wrong path解决方案
  7. struts2-json-plugin插件实现异步通信
  8. document.createElement()的用法&lt;&gt; 加强我对陌生代码的理解!
  9. C#:简单线程样例
  10. git简介及安装配置