codeforces 667A A. Pouring Rain(水题)

原创 2016年05月30日 18:37:24

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

意思就是每秒钟人都会喝水,并且雨水也会流进瓶子里,问是否瓶子里的水会被人喝完,要是每秒钟喝的水大于流进的水就可以喝完,否则就不能

#include<stdio.h> #include<math.h> #define PI 3.1415926 ||const double PI=acos(-1.0); int main() { double d,h,v,e,t; while(~scanf("%lf%lf%lf%lf",&d,&h,&v,&e)) {   if(PI*d*d*e/4>=v)   printf("NO\n");   else   {   printf("YES\n");   t=PI*d*d*h/4/(v-PI*d*d*e/4);   printf("%.12lf\n",t);   } } return 0;  } 

版权声明:本文为博主原创文章,未经博主允许不得转载。

CodeForces 667A Pouring Rain

Pouring Rain
  • Dacc123
  • Dacc123
  • 2016年05月02日 13:13
  • 280

CodeForces - 667A Pouring Rain(数学,规律)

题目: A. Pouring Rain time limit per test1 second memory limit per test256 megabytes inputstandar...

【CodeForces】A. Pouring Rain

Problem hereProblemA lot of people in Berland hates rain, but you do not. Rain pacifies, puts your t...

Pouring Rain

Description A lot of people in Berland hates rain, but you do not. Rain pacifies, puts your tho...

Codeforces 667D World Tour【最短路+思维】好题!

D. World Tour time limit per test 5 seconds memory limit per test 512 megabytes input st...

周练L - Pouring Rain 【数学】

L - Pouring Rain Time Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64u S...
  • bmicnj
  • bmicnj
  • 2016年05月29日 20:58
  • 154

Codeforces 667C Reberland Linguistics (DP)

题意给出一个字符串,选出大于4个字符当前缀,然后把后面的字母分成2个或者3个的小字符串,要求每个字母都要包括并且在同一个分词方案里面没有连续的相同小字符串,字典序输出所有可以分出来的小字符串。思路刚开...

Codeforces 667D World Tour (最短路+枚举)

题意另dis[u][v]表示u到v的最短路,求最长的dis[i][j]+dis[j][k]+dis[k][l],输出i, j, k, l。思路先n*nlogn预处理出来所有点的最短路,然后给所有的di...

【16.67%】【codeforces 667C】Reberland Linguistics

time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard...

Codeforces667c dp

Problem:记忆化搜索 题意:这题坑点就是题意,要求的是不能连续出现两个相同的后缀串. 分析: 定义dp[pos][j][k]dp[pos][j][k]为当前在pospos位置,当前要走jj...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:codeforces 667A A. Pouring Rain(水题)
举报原因:
原因补充:

(最多只允许输入30个字)