Guilty — to the kitchen!
来源:互联网 发布:毕向东java视频25天 编辑:程序博客网 时间:2024/05/21 17:31
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
题意:让你做汤,第一行n、 V(体积),第二行n个数,表示比例,第三行n个数,表示给你的食材量,让你求最终的体积。
思路:第二行b 除以第一行a,求出最小的 t,然后再把a求和,再乘 t再和V比较。
坑点就是输出时没有告诉你保留几位小数,我看样例是保留一位,然后就一直错。
看一下我的代码吧
#include <stdio.h>#include <string.h>struct xx{ double a, b, mm;}x[100];int main(){ int n, V; while(~scanf("%d %d", &n, &V)) { double ans = 0; for(int i = 0; i < n; i++) { scanf("%lf", &x[i].a); ans += x[i].a; } for(int i = 0; i < n; i++) scanf("%lf", &x[i].b); double min = 2000000; for(int i = 0; i < n; i++) { x[i].mm = x[i].b / x[i].a; if(min > x[i].mm) min = x[i].mm; } ans *= min; if(ans > V) printf("%d\n", V); else printf("%lf\n", ans); } return 0;}
- Guilty — to the kitchen!
- 【水比例】#41 A. Guilty — to the kitchen!
- Lightoj1012——Guilty Prince(DFS)
- Kettle进阶——Kitchen源码阅读
- Dr. Mao's Secrets of Longevity___Toxins in the Kitchen
- Not guilty
- Guilty Prince
- #Kinect Kitchen 成长记录#——第一…
- #Kinect Kitchen 成长记录#——第二…
- Kitchen Appliance
- LightOJ——1012Guilty Prince(连通块并查集)
- 有罪答辩 guilty plea
- J - Guilty Prince
- LightOJ 1012 Guilty Prince
- Lesson 11 Not guilty
- lightoj 1012 - Guilty Prince
- 外出许可 kitchen pass
- hnu-Kitchen Robot
- UIPageViewController实现的左右滑动界面
- zip/unzip源码交叉编译
- 调用暗色键盘
- java002 静态成员变量
- 1024. Palindromic Number (25)
- Guilty — to the kitchen!
- 《从零开始学Swift》学习笔记(Day 45)——重写方法
- WP学习论坛
- 使用 Java 实现 Comet 风格的 Web 应用
- java003 super
- 1.为什么学习嵌入式
- HTTPS接口加密和身份认证
- jsp创建excel文件 ,并指定下载路径
- OpenGL es 流水线与驱动