zoukankan      html  css  js  c++  java
  • HDU1302_Snail【模拟题】【水题】

    The Snail


    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
    Total Submission(s): 1488    Accepted Submission(s): 1092

    Problem Description
    A snail is at the bottom of a 6-foot well and wants to climb to the top. The snail can climb 3 feet while the sun is up, 

    but slides down 1 foot at night while sleeping. The snail has a fatigue factor of 10%, which means that on each successive 

    day the snail climbs 10% * 3 = 0.3 feet less than it did the previous day. (The distance lost to fatigue is always 10% of 

    the first day's climbing distance.) On what day does the snail leave the well, i.e., what is the first day during which the 

    snail's height exceeds 6 feet? (A day consists of a period of sunlight followed by a period of darkness.) As you can see 

    from the following table, the snail leaves the well during the third day. 

    Day Initial Height Distance Climbed Height After Climbing Height After Sliding 
    1 0 3 3 2 
    2 2 2.7 4.7 3.7 
    3 3.7 2.4 6.1 - 

    Your job is to solve this problem in general. Depending on the parameters of the problem, the snail will eventually either 

    leave the well or slide back to the bottom of the well. (In other words, the snail's height will exceed the height of the 

    well or become negative.) You must find out which happens first and on what day.
     
    Input

    The input file contains one or more test cases, each on a line by itself. Each line contains four integers H, U, D, and F, 


    separated by a single space. If H = 0 it signals the end of the input; otherwise, all four numbers will be between 1 and 

    100, inclusive. H is the height of the well in feet, U is the distance in feet that the snail can climb during the day, D 

    is the distance in feet that the snail slides down during the night, and F is the fatigue factor expressed as a percentage. 

    The snail never climbs a negative distance. If the fatigue factor drops the snail's climbing distance below zero, the snail 

    does not climb at all that day. Regardless of how far the snail climbed, it always slides D feet at night.
     
    Output
    For each test case, output a line indicating whether the snail succeeded (left the well) or failed (slid back to the 

    bottom) and on what day. Format the output exactly as shown in the example.
     
    Sample Input
    6 3 1 10
    10 2 1 50
    50 5 3 14
    50 6 4 1
    50 6 3 1
    1 1 1 1
    0 0 0 0
     
    Sample Output
    success on day 3
    failure on day 4
    failure on day 7
    failure on day 68
    success on day 20
    failure on day 2
     
    Source

    Mid-Central USA 1997


    题目大意:蜗牛从井底向上爬高,井深H米,早上爬U米,晚上下滑D米,且它

    从第二天開始每天疲劳。每天比第一天少F%,问最后第几天能爬出井或者不能爬

    出井而失败。

    思路:简单模拟,依照题目要求做就能够。

    #include<stdio.h>
    #include<string.h>
    
    int main()
    {
        double H,U,D,F;
        while(~scanf("%lf%lf%lf%lf",&H,&U,&D,&F) && (H||U||D||F))
        {
            int day = 0;
            double distance = 0,S = U*F/100;
            bool flag = true;
            while(1)
            {
                day++;
                distance += U;
                if(distance > H)
                    break;
                distance -= D;
                if(distance < 0)
                {
                    flag = false;
                    break;
                }
                U -= S;
                if(U < 0)
                    U = 0;
            }
            if(flag)
                printf("success on day %d
    ",day);
            else
                printf("failure on day %d
    ",day);
        }
    
        return 0;
    }


  • 相关阅读:
    反编译DLL文件
    tr设置display属性时,在FF中td合并在第一个td中显示的问题
    sqlserver 服务器主体 无法在当前安全上下文下访问数据库
    BootStrap glyphicons字体图标
    SignalR 2.0入门
    Asp.net SignalR 实现服务端消息推送到Web端
    车牌,车架号,VIN码毫秒识别技术,汽车后市场的春天到来了
    车架号VIN码识别,合格证,购车发票,房产证,车牌,驾驶证,行驶证,征信报告等等识别 从易鑫、大搜车、淘车网,看汽车金融发展新模式
    车架号识别,VIN码识别 助力汽车后市场
    译图智讯VIN码识别助力汽配商转型升级
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7191475.html
Copyright © 2011-2022 走看看