您的位置:首页 > 其它

杭电OJ 第一周 Problem H:小虫子爬爬爬~

2015-01-20 13:42 281 查看
问题及代码:

/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:Project4.cpp
* 作    者:李楠
* 完成日期:2015年1月20日
* 版 本 号:v1.0
*
* 问题描述:大概意思类似于 有一条小虫子 爬一口深为X 的井,一分钟向上爬y,但是又不得不休息一分钟,并在这一分钟内向下滑z,
需要计算用多长时间能爬出井。
* 输入描述:输入数据有多组,每组占一行,每行的第一个数字为X,接着是Y,然后是Z,X=0表示输入数据的结束,不做处理。
* 程序输出:对于每个测试实例,输出计算后的结果,每个测试实例占一行。
*/
#include <iostream>
using namespace std;
int main()
{
int x,y,z;
while(1)
{
int r=0,s=0,t=0;
cin>>x>>y>>z;
if(x==0)
break;
r=y-z;
s=x-y;
if(s%r==0)
{
t=2*(s/r);
t+=1;
}
else
{
t=2*(s/r+1)+1;
}
cout<<t<<endl;

}
return 0;
}


运行结果:



知识点总结:

这个程序中需要注意的是 while(1) 它能让程序循环起来

其次需要注意分情况讨论,这个算法中的规律我也是上网查找才看出来的,自己思考了好久,就差一步放弃了,唉…

学习心得:

其实只要自己载多思考一下,就不需要搜索了,要有持之以恒的毅力才行啊…


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