1302 The Snail【模拟】
来源:互联网 发布:php api 框架 编辑:程序博客网 时间:2024/05/21 09:31
The Snail
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1992 Accepted Submission(s): 1406
Problem Description
A snail is at the bottom of a 6-foot well and wants to climb to the top. The snail can climb 3 feet while the sun is up, but slides down 1 foot at night while sleeping. The snail has a fatigue factor of 10%, which means that on each successive day the snail climbs 10% * 3 = 0.3 feet less than it did the previous day. (The distance lost to fatigue is always 10% of the first day's climbing distance.) On what day does the snail leave the well, i.e., what is the first day during which the snail's height exceeds 6 feet? (A day consists of a period of sunlight followed by a period of darkness.) As you can see from the following table, the snail leaves the well during the third day.
Day Initial Height Distance Climbed Height After Climbing Height After Sliding
1 0 3 3 2
2 2 2.7 4.7 3.7
3 3.7 2.4 6.1 -
Your job is to solve this problem in general. Depending on the parameters of the problem, the snail will eventually either leave the well or slide back to the bottom of the well. (In other words, the snail's height will exceed the height of the well or become negative.) You must find out which happens first and on what day.
Day Initial Height Distance Climbed Height After Climbing Height After Sliding
1 0 3 3 2
2 2 2.7 4.7 3.7
3 3.7 2.4 6.1 -
Your job is to solve this problem in general. Depending on the parameters of the problem, the snail will eventually either leave the well or slide back to the bottom of the well. (In other words, the snail's height will exceed the height of the well or become negative.) You must find out which happens first and on what day.
Input
The input file contains one or more test cases, each on a line by itself. Each line contains four integers H, U, D, and F, separated by a single space. If H = 0 it signals the end of the input; otherwise, all four numbers will be between 1 and 100, inclusive. H is the height of the well in feet, U is the distance in feet that the snail can climb during the day, D is the distance in feet that the snail slides down during the night, and F is the fatigue factor expressed as a percentage. The snail never climbs a negative distance. If the fatigue factor drops the snail's climbing distance below zero, the snail does not climb at all that day. Regardless of how far the snail climbed, it always slides D feet at night.
Output
For each test case, output a line indicating whether the snail succeeded (left the well) or failed (slid back to the bottom) and on what day. Format the output exactly as shown in the example.
Sample Input
6 3 1 1010 2 1 5050 5 3 1450 6 4 150 6 3 11 1 1 10 0 0 0
Sample Output
success on day 3failure on day 4failure on day 7failure on day 68success on day 20failure on day 2
题目说的是一个虫子沿着井壁向上爬,然后每天能的都比前一天的少,而且每天夜里都会下滑一部分距离,现在给出井的深度,虫子的爬行初始速度,以及下落深度,虫子爬行速度的减少量(百分比),求出能否爬出井,如果不能那么输出第几天滑落到井底,如果可以,输出第几天爬出..........
完全的用循环模拟状态....
#include<stdio.h>#include<string.h>int main(){double h,v,d,f,c,s,n;int i;while(scanf("%lf%lf%lf%lf",&h,&v,&d,&f),h){i=s=n=0;f=v*f*1.0;f/=100;while(1){s+=v;if(s>h)//爬出....{printf("success on day %d\n",i+1);break;}s-=d;v=(v>=0)?(v-f):0;//注意不能为负....if(s<0)//落到井底了....{printf("failure on day %d\n",i+1);break;}i++;}}return 0;}
0 0
- 1302 The Snail【模拟】
- HDU 1302 The Snail【模拟】
- hdu 1302 The Snail (模拟)
- HDU 1302 The Snail(模拟题)
- UVa 573 The Snail (模拟)
- HDOJ 题目1302 The Snail(模拟,水题)
- HDU 1302 The Snail
- hdu 1302 The Snail
- hdoj 1302 The Snail
- hdu 1302 The Snail
- hdu -1302 The Snail
- HDOJ The Snail 1302
- hdoj 1302 The Snail
- HDU 1302 The Snail
- HDU 1302 The Snail
- hdu 1302 The Snail
- HDOJ 1302-The Snail
- HDU 1302 The Snail
- 7个去伪存真的JavaScript面试题
- ios开发进阶之多线程02 NSOperation
- PCM Mix
- TCP/IP详解-TCP的超时和重传
- 剑指Offer-从头到尾打印链表
- 1302 The Snail【模拟】
- Python 日志(logging)模块
- Android 线程详解
- Walls(floyd POJ1161)
- 剑指Offer-重建二叉树
- DB2 存储过程的异常处理器类型有几种?
- JavaFX中javafx.concurrent.Task类的使用
- Terminal Access Controller Access-Control System
- 第50讲:Scala中Variance变化点及其在Spark中的应用源码解析学习笔记