杭电OJ 第一周 Problem H:小虫子爬爬爬~
2015-01-20 13:42
281 查看
问题及代码:
运行结果:
![](http://img.blog.csdn.net/20150120133949055?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbGluYW5fMTQx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
这个程序中需要注意的是 while(1) 它能让程序循环起来
其次需要注意分情况讨论,这个算法中的规律我也是上网查找才看出来的,自己思考了好久,就差一步放弃了,唉…
学习心得:
其实只要自己载多思考一下,就不需要搜索了,要有持之以恒的毅力才行啊…
/* * 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) 它能让程序循环起来
其次需要注意分情况讨论,这个算法中的规律我也是上网查找才看出来的,自己思考了好久,就差一步放弃了,唉…
学习心得:
其实只要自己载多思考一下,就不需要搜索了,要有持之以恒的毅力才行啊…
相关文章推荐
- 杭电OJ 第一周 Problem J:吃糖果
- 杭电OJ(HDOJ)1032题:The 3n + 1 problem(穷举,水题)
- 杭电OJ——1086 You can Solve a Geometry Problem too
- 【杭电-oj】-1002-A + B Problem II(大数相加)
- 杭电OJ题 1002 A + B Problem II 解题报告
- 【杭电OJ】Problem-2004 成绩转换题析坑点
- 杭电OJ--1021 Train Problem I
- 杭电OJ1048-The Hardest Problem Ever
- 【杭电oj】1022 - Train Problem I(栈)
- 【杭电-oj】-2055-An easy problem
- 杭电oj An easy problem
- 杭电OJ——1016 Prime Ring Problem
- 喜极而泣!杭电OJ——1002 A + B Problem II
- 【杭电 OJ】1002 A + B Problem II
- 杭电ojproblem-4135容斥定理
- 杭电OJ A + B Problem II
- 杭电OJ题1033 The 3n + 1 problem解题报告
- 【杭电-oj】-1022-Train Problem I (栈,好)
- 杭电OJ-1000-(A + B Problem)
- 杭电 oj 1002 A + B Problem II 记录