您的位置:首页 > 其它

AcmStep Chapter One Section Two—Climbing Worm

2011-08-16 23:15 375 查看

Climbing Worm



Problem Description

An inch worm is at the bottom of a well n inches deep. It has enough energy to climb u inches every minute, but then has to rest a minute before climbing again. During the rest, it slips down d inches. The process of climbing and resting then repeats.
How long before the worm climbs out of the well? We'll always count a portion of a minute as a whole minute and if the worm just reaches the top of the well at the end of its climbing, we'll assume the worm makes it out.

Input

There will be multiple problem instances. Each line will contain 3 positive integers n, u and d. These give the values mentioned in the paragraph above. Furthermore, you may assume d < u and n < 100. A value of n = 0 indicates end of output.

Output

Each input instance should generate a single integer on a line, indicating the number of minutes it takes for the worm to climb out of the well.

#include <iostream>
using namespace std;
int main()
{
int n;
cin>>n;
while (n)
{
int u,v,current=0,min=0;
cin>>u>>v;
while (current<n)
{
min++;
if (current+u>=n)
{
current+=u;
cout<<min<<endl;;
}
else
{
min++;
current+=u-v;
}
}
cin>>n;
}
return 0;
}

本题只有一个小地方需要注意一下,不要惯性思维了!

这或者只是一个幼稚的起步,但希望路过的大牛可以指点一二,从各方面都可以,包括编程风格等。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: