• 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;
    }


  • 相关阅读:
    intersect参数
    创建图层只是保存lyr,此路不通
    点在线上
    GPS点和底图叠加
    Ifeature.set_value(index,value)怎么没结果,请高手指点
    GP的输入参数
    关于调用ArcGIS中GP工具.Erase、SymDiff
    ArcEngine 导出图层(shp)
    转载 高效实用的异或操作
    判断一个整数是否是奇数的小解
  • 原文地址:https://www.cnblogs.com/wgwyanfs/p/7191475.html
Copyright © 2020-2023  润新知