CodeForces - 667A Pouring Rain (数学模拟)水
2016-05-04 22:29
543 查看
CodeForces - 667A
Pouring Rain
SubmitStatus
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
Sample Output
Hint
Source
Codeforces Round #349 (Div. 2)
//题意:
给你四个数d,h,v,e,表示给你一个水桶直径为d,里面的水的高度为h,现在人喝水的速度为v ml/s,在人不喝水是,雨水使水平面上升的的速度为c cm/s,问人在下着雨的时候又喝着水,是否可以把水喝完,若喝完输出时间。
//思路:
很水的数学水题,就不多说了
Pouring Rain
Time Limit: 1000MS | Memory Limit: 262144KB | 64bit IO Format: %I64d & %I64u |
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
1 2 3 100
Output
NO
Input
1 1 1 1
Output
YES 3.659792366325
Sample Output
Hint
Source
Codeforces Round #349 (Div. 2)
//题意:
给你四个数d,h,v,e,表示给你一个水桶直径为d,里面的水的高度为h,现在人喝水的速度为v ml/s,在人不喝水是,雨水使水平面上升的的速度为c cm/s,问人在下着雨的时候又喝着水,是否可以把水喝完,若喝完输出时间。
//思路:
很水的数学水题,就不多说了
#include<stdio.h> #include<string.h> #include<math.h> #include<algorithm> #define PI acos(-1.0) using namespace std; int main() { double d,h,v,e; double t; while(scanf("%lf%lf%lf%lf",&d,&h,&v,&e)!=EOF) { double S=PI*d*d*0.25; double V=S*h; double ve=S*e; if(ve>=v) printf("NO\n"); else { t=V/(v-ve); printf("YES\n%lf\n",t); } } return 0; }
相关文章推荐
- LeetCode 219. Contains Duplicate II
- Leetcode - Contains Duplicate II
- Leetcode - Contains Duplicate
- TensorFlow教程04:针对机器学习初学者的MNIST实验——源码和运行结果
- ERROR<53761> - Plugins - conn=-1 op=-1 msgId=-1 - Connection Bind through PTA failed (91). Retrying...
- HDU 1022 Train Problem I
- (Leetcode)11. Container With Most Water
- 借助Clarifai的深度学习 电脑也能看懂视频了
- TensorFlow教程03:针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估
- SCVMM-01 Create Highly Available Virtual Machines
- int i=1; main() {int i=i;}有什么错?
- Exception in thread "main" org.hibernate.HibernateException: Access to DialectResolutionInfo cannot
- Rails--default_scope
- 子类用一个名为subitems的数组属性保存父类对象,为什么不能获取父类对象的信息呢???在main函数中subitems为空,不知道为什么。
- 启动hadoop报No Route to Host from lida1/10.30.12.87 to lida3:8485 failed on socket timeout exception:
- lightoj 1282 Leading and Trailing
- http://blog.csdn.net/jiyiqinlovexx/article/details/51173080
- 解决httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0
- No cache or cacheManager properties have been set. Authorization cache cannot be obtained.
- ld: library not found for -lPods-socialShare clang: error: linker command failed with exit code 1 报错