luogu 题解 UVA573 The Snail

题目由此去


题目类型:

模拟,貌似是一道小奥原题

思路:

就是模拟蜗牛爬井的过程。

hh是井的高度,uu是蜗牛白天向上爬的距离,dd是蜗牛晚上下滑的距离,ff是蜗牛疲劳度百分比。

所谓疲劳百分比就是蜗牛今天白天向上爬的速度,是这一组数据制定速度的 f%

然后循环算就行了


AC code:

#include <cstdio>

double h , u , d , f , vh1;
int time;
double v;
bool vst;

int main(void ) {
	while (scanf("%lf %lf %lf %lf",&h,&u,&d,&f)) {
		if (!h) {
			break;
		}
		vst = vh1 = time = 0;
		v = u * (f / 100.00);
		while (1) {
			time++ ;
			vh1 += u;
			if (h < vh1) {
				vst = 1;//成功 
				break;
			}
			vh1 -= d;//晚上 
			if (vh1 < 0) {
				vst = 0;
				break;
			}
			u -= v;
			if (u < 0) {
				u = 0;
			}
		}
		if (vst) {
			printf("success on day %d\n",time);
		}
		else {
			printf("failure on day %d\n",time);
		}//输出
	}
}
posted @ 2021-02-26 11:28  铭矾  阅读(84)  评论(0)    收藏  举报