• CodeForces 667A Pouring Rain


    A. Pouring Rain
    time limit per test
    1 second
    memory limit per test
    256 megabytes
    input
    standard input
    output
    standard output

    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.

    Examples
    input
    1 2 3 100
    
    output
    NO
    
    input
    1 1 1 1
    
    output
    YES
    

    3.659792366325

    #include <iostream>
    #include <string.h>
    #include <stdlib.h>
    #include <algorithm>
    #include <math.h>
    #include <stdio.h>
    
    using namespace std;
    double d,h,v,e;
    int main()
    {
        scanf("%lf%lf%lf%lf",&d,&h,&v,&e);
        double pi=2*asin(1.0);
        double ve=pi*(d/2)*(d/2)*e;
        double v1=pi*(d/2)*(d/2)*h;
        if(v<=ve)
        {printf("NO
    ");return 0;}
        else
        {
            printf("YES
    ");
            printf("%lf
    ",v1/(v-ve));
            return 0;
        }
    
    }
    


  • 相关阅读:
    如何把自己的百度网盘的内容分享给别人
    postman 中post方式提交数据
    在ThinkPHP中,if标签和比较标签对于变量的比较。
    Linux SVN搭建模式 规格严格
    Redmine安装201209 规格严格
    GBK 规格严格
    MySQL分区优化 规格严格
    Null 规格严格
    Compiler 规格严格
    UDP VS TCP 规格严格
  • 原文地址:https://www.cnblogs.com/dacc123/p/8228667.html
Copyright © 2020-2023  润新知