一道水题.....
大意是一条1inch的虫子在一个n inch的盒子的底部,有足够的能够每一分钟往上爬u inch,但是需要休息一分钟,这期间会往下掉d inch,虫子爬到盒子口即认为结束。要求计算出给定的n,u,d虫子爬上的时间。
1 /****************************************************** 2 杭电acm 1049题 已AC 3 *****************************************************/ 4 #include <iostream> 5 using namespace std; 6 int main() 7 { 8 int n,u,d; 9 int current,min; 10 cin>>n>>u>>d; 11 while(n) 12 { 13 current=0; 14 min=0; 15 while(current<n) 16 { 17 min++; 18 current+=u; 19 if(current==n||current>n) 20 break; 21 min++; 22 current=current-d; 23 } 24 cout<<(min)<<endl; 25 cin>>n>>u>>d; 26 } 27 return 0; 28 }
原文:http://www.cnblogs.com/kb342/p/3713664.html