Pouring Rain
2016-08-06 21:10
316 查看
Description
A lot of people in Berland hates rain, but you do not. Rain pacifies, puts your thoughts in order. By these years you have developed a good tradition — when it rains, you go on the street and stay silent for a moment, contemplate all around you, enjoy freshness,
think about big deeds you have to do.
Today everything had changed quietly. You went on the street with a cup contained water, your favorite drink. In a moment when you were drinking a water you noticed that the process became quite long: the cup still contained water because of rain. You decided
to make a formal model of what was happening and to find if it was possible to drink all water in that situation.
Thus, your cup is a cylinder with diameter equals d centimeters. Initial level of water in cup equals h centimeters from the bottom.
You drink a water with a speed equals v milliliters per second. But rain goes with such speed that if you do not drink a water from the cup, the level of water increases on e centimeters
per second. The process of drinking water from the cup and the addition of rain to the cup goes evenly and continuously.
Find the time needed to make the cup empty or find that it will never happen. It is guaranteed that if it is possible to drink all water, it will happen not later than after 104 seconds.
Note one milliliter equals to one cubic centimeter.
Input
The only line of the input contains four integer numbers d, h, v, e (1 ≤ d, h, v, e ≤ 104),
where:
d — the diameter of your cylindrical cup,
h — the initial level of water in the cup,
v — the speed of drinking process from the cup in milliliters per second,
e — the growth of water because of rain if you do not drink from the cup.
Output
If it is impossible to make the cup empty, print "NO" (without quotes).
Otherwise print "YES" (without quotes) in the first line. In the second line print a real number — time in seconds needed the cup will be empty. The answer will be considered correct if its relative or absolute error doesn't
exceed 10 - 4. It is guaranteed that if the answer exists, it doesn't exceed 104.
Sample Input
Input
Output
Input
Output
题意:给你四个数d,h,v,e,表示给你一个水桶直径为d,里面的水的高度为h,现在人喝水的速度为v ml/s,在人不喝水是,雨水使水平面上升的的速度为c cm/s,问人在下着雨的时候又喝着水,是否可以把水喝完,若喝完输出时间。
深刻意识到学好英语的重要性了,每次看见很长的英文段落,好像哭;
A lot of people in Berland hates rain, but you do not. Rain pacifies, puts your thoughts in order. By these years you have developed a good tradition — when it rains, you go on the street and stay silent for a moment, contemplate all around you, enjoy freshness,
think about big deeds you have to do.
Today everything had changed quietly. You went on the street with a cup contained water, your favorite drink. In a moment when you were drinking a water you noticed that the process became quite long: the cup still contained water because of rain. You decided
to make a formal model of what was happening and to find if it was possible to drink all water in that situation.
Thus, your cup is a cylinder with diameter equals d centimeters. Initial level of water in cup equals h centimeters from the bottom.
You drink a water with a speed equals v milliliters per second. But rain goes with such speed that if you do not drink a water from the cup, the level of water increases on e centimeters
per second. The process of drinking water from the cup and the addition of rain to the cup goes evenly and continuously.
Find the time needed to make the cup empty or find that it will never happen. It is guaranteed that if it is possible to drink all water, it will happen not later than after 104 seconds.
Note one milliliter equals to one cubic centimeter.
Input
The only line of the input contains four integer numbers d, h, v, e (1 ≤ d, h, v, e ≤ 104),
where:
d — the diameter of your cylindrical cup,
h — the initial level of water in the cup,
v — the speed of drinking process from the cup in milliliters per second,
e — the growth of water because of rain if you do not drink from the cup.
Output
If it is impossible to make the cup empty, print "NO" (without quotes).
Otherwise print "YES" (without quotes) in the first line. In the second line print a real number — time in seconds needed the cup will be empty. The answer will be considered correct if its relative or absolute error doesn't
exceed 10 - 4. It is guaranteed that if the answer exists, it doesn't exceed 104.
Sample Input
Input
1 2 3 100
Output
NO
Input
1 1 1 1
Output
YES 3.659792366325
题意:给你四个数d,h,v,e,表示给你一个水桶直径为d,里面的水的高度为h,现在人喝水的速度为v ml/s,在人不喝水是,雨水使水平面上升的的速度为c cm/s,问人在下着雨的时候又喝着水,是否可以把水喝完,若喝完输出时间。
深刻意识到学好英语的重要性了,每次看见很长的英文段落,好像哭;
#include<cstdio> #include<cmath> #define PI acos(-1.0)//可以用这个来定义π
int main() { double d,h,v,e,k,l; while(scanf("%lf%lf%lf%lf",&d,&h,&v,&e)!=EOF) { int flag=0; k=4*v/(d*d*PI)*1.0; if(k<e) flag=1; else { l=h/(k-e); } if(flag==1) printf("NO\n"); else { printf("YES\n"); printf("%.12lf\n",l); } } return 0; }
相关文章推荐
- (HDU 5802)2016 Multi-University Training Contest 6 Windows 10 (贪心)
- (HDU 5794)2016 Multi-University Training Contest 6 A Simple Chess (Lucas、容斥)
- 字符串逆序输出与main函数的递归调用
- (HDU 5795)2016 Multi-University Training Contest 6 A Simple Nim (SG函数、博弈)
- HDU 4460 Friend Chains(map + spfa)
- Paint Chainhdu3980
- 根据 *_train_test.prototxt文件生成 *_deploy.prototxt文件
- POJ 3735 Training little cats (矩阵快速幂)
- RAID及mdadm命令
- Configure NFS Server On AIX 6.1
- Configure NFS Server On AIX 6.1
- 553 mail from must equal authorized user解决方法
- webdriver 操作 Firefox 在关闭浏览器时弹出 “Plugin Container for Firefox已停止工作” 处理办法。
- *_train_test.prototxt,*_deploy.prototxt,*_slover.prototxt文件编写时注意事项
- baidu-map-api
- (LA3026) Period -- KMP again (KMP 模板)
- 数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)的区别是什么? 数据科学(data science)和商业分析(business analytics)之间有什么关系?
- PRCR-1065 Failed to stop resource ora.asm 处理
- Failed to load OpenCL runtime解决
- LeetCode11 Container With Most Water