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

来源:互联网 发布:mysql limit 分页公式 编辑:程序博客网 时间:2024/05/01 16:08

问题及代码:

/** 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) 它能让程序循环起来

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

学习心得:

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


0 0