北大ACM poj1563

来源:互联网 发布:超极本推荐 知乎 编辑:程序博客网 时间:2024/06/10 02:47
/*1563计算蜗牛爬的距离,看是否能过总高度H,每天白天上爬H,每天晚上下降D,但每天上爬距离减少f=F/100.0*U */#include<stdio.h>main(){    int H,D,F,day;    float dis,f,U;    while(scanf("%d%f%d%d",&H,&U,&D,&F),H)    {        day=0;dis=0; f=F*0.01*U;               while(1)        {//if(f<0)f=0;                        dis+=U;            if(dis>H)            {                printf("success on day %d\n",day+1);                break;            }            dis-=D;            if(dis<0)            {                printf("failure on day %d\n",day+1);                break;            }            U-=f;            if(U<0)U=0;//因为不能爬负距离 day++;        }    }}


 

原创粉丝点击