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);
}//输出
}
}

浙公网安备 33010602011771号