14级第一次测试 E - The Snail
来源:互联网 发布:chrome启用java插件 编辑:程序博客网 时间:2024/06/13 23:09
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 thefirst 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.
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 integersH, U, D, and F, separated by a single space. IfH = 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, andF 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 outputexactly 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>#define N 100000int main(){double height, climb, slid, factor;while (scanf("%lf%lf%lf%lf", &height, &climb, &slid, &factor) != EOF && height != 0) {int i;double fa = factor / 100.00, dis = climb * fa, cl, sum = 0;for (i = 0; i < N; i++) { cl = climb - i * dis;if (cl < 0)cl = 0;sum += cl;if (sum > height) {printf("success on day %d\n", i + 1);break;}sum = sum - slid;if (sum < 0) {printf("failure on day %d\n", i + 1);break;}}}return 0;}
这题其实也不难,题目也好理解,又WA了两次才发现 它白天白天爬的距离减少到0之后就不再爬了
- 14级第一次测试 E - The Snail
- The Snail
- The Snail
- The Snail
- The Snail
- The Snail
- The Snail
- The Snail
- The Snail
- The snail
- The Snail
- UVa 573 - The Snail
- ZOJ 1710 The Snail
- uva - 573 the snail
- uva 573 The Snail
- uva 573 - The Snail
- UVa 573 - The Snail
- HDU 1302 The Snail
- springmvc请求接收参数的几种方法
- POJ 2823 Sliding Window(单调队列入门水题)
- 浅析Afinal框架FinalBitmap缓存lru内存释放实现
- 进制
- Menu菜单之PopMenu
- 14级第一次测试 E - The Snail
- KVM/Qemu 工作原理系列目录
- 推荐每个PROFIBUS网段内至多连接32个从设备
- 继续前行连载3
- HTML5基础15----HTML5表单与PHP交互
- 软件开发工具(二)——导学
- ORACLE优化器RBO与CBO介绍总结
- hdu 4411 Arrest 费用流模板
- 剑指offer——链表相关问题总结