HDU 1049 Climbing Worm

题目大意:有一只蜗牛,在一个深为n英尺的井里,它每分钟可以向上爬行u英尺,但是怕一分钟就必须休息一分钟,在休息的这一分钟内,它将会下滑d 的距离,

输入有多组数据,每行输入三个数n u d,输入以一个0结束。

解题思路:直接一分钟一分钟地加就可以了,保存它已经上爬的距离,然后没分钟更新一次,并且每分钟都要更新一次,判断它是否已经爬到了井口。

View Code
 1 #include<stdio.h>
 2 int main(){
 3     int n,u,d;
 4     while(scanf("%d",&n)&&n!=0) {
 5         scanf("%d%d",&u,&d);
 6         int i,sum=0,z=0;
 7         while(1) {
 8             if(sum>=n)
 9             break;
10             sum+=u;
11             z++;
12             if(sum>=n)
13             break;
14             sum-=d;
15             z++;
16         }
17         printf("%d\n",z);
18     }
19     return 0;
20 }

 

posted @ 2013-04-29 23:57  xiaxiaosheng  阅读(184)  评论(0编辑  收藏  举报