CodeForces 42A 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
1 100
1
40
40.0
2 100
1 1
25 30
50.0
2 100
1 1
60 60
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 ;
}
最新文章
- MySQL复制配置(多主一从)
- 使用Python给要素添加序号
- Flip Game 分类: POJ 2015-06-15 14:59 22人阅读 评论(0) 收藏
- Servlet &; JSP - 中文字符问题
- BZOJ_1625_ [Usaco2007_Dec]_宝石手镯_(01背包)
- LR 录制时,web_link出现乱码
- JVM内存管理及垃圾回收
- 2013第49周三IE9文档模式
- jQuery源代码学习笔记:jQuery.fn.init(selector,context,rootjQuery)代码具体解释
- Web测试基于实际测试的功能测试点总结--转载
- TCP/IP拥塞控制
- Java爬虫_资源网站爬取实战
- JS对JSON对象遍历输出的时候真的是按照顺序输出吗?
- 畅通工程续(HDU 1874)附上超详细源代码
- P1019 单词接龙
- Annotation方式配置AOP
- linux curl 命令的使用
- Getting started with C# and GDAL
- getsockname()/getpeername()函数第一次被调用得到0.0.0.0结果
- struts2入门实例
热门文章
- JSP-07-使用JavaBean封装数据
- 常用的网络配置命令 ifconfig 所在的包
- HTML5游戏引擎Phaser初体验
- [转]Delphi多线程编程入门(一)
- Akka.NET
- 安装新版xampp后apache无法启动提示:Apache Service detected with wrong path解决方案
- struts2-json-plugin插件实现异步通信
- document.createElement()的用法<;>; 加强我对陌生代码的理解!
- C#:简单线程样例
- git简介及安装配置