【杭电】[1302]The Snail

文章字数:167

问题描述

问题分析

蜗牛爬井问题
不同的这次加入了疲劳度
每一天的上升距离要下降
u-=f
(注意不是以当前的距离下降f%,而是以初始的f%)

模拟这一过程
在其中加入越界判断就好

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
int main() {
	double h;
	while(scanf("%lf",&h),h) {
		double u,d,f;
		scanf("%lf %lf %lf",&u,&d,&f);
		int cnt=1;
		double t=0;
		f=f/100.0*u;
		while(1) {
			t+=u;
			if(t>h)
				break;
			t-=d;
			if(t<0)
				break;
			u-=f;
			cnt++;
		}
		if(t<0)
			printf("failure on day %d\n",cnt);
		else
			printf("success on day %d\n",cnt);
	}
	return 0;
}

题目地址:【杭电】[1302]The Snail

该内容采用 CC BY-NC-SA 4.0 许可协议。

如果对您有帮助或存在意见建议,欢迎在下方评论交流。

加载中...