UVA 573 Steps 简单模拟题
2013-01-14 23:17
369 查看
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' | - |
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 Dfeet
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
6 3 1 10 10 2 1 50 50 5 3 14 50 6 4 1 50 6 3 1 1 1 1 1 0 0 0 0
ans
success on day 3 failure on day 4 failure on day 7 failure on day 68 success on day 20 failure on day 2
好像我第一次参加队内赛的蜗牛的那道 题 就是有了些小小的改动
开始输入四个数 坑的长度 白天爬的路程 晚上掉的距离 蜗牛的疲劳度百分比 白天爬的距离是 随天数减少的 每天减少的距离是 (疲劳度)/100*白天爬的路程
就是简单的模拟题 注意白天爬行的距离会随时间减少
#include<stdio.h> int main() { double height,day,night,percent,sub; while(scanf("%lf",&height)){ scanf("%lf %lf %lf",&day,&night,&percent); if(height<=0.1)break; sub=percent*day/100; double up=day; double sum=0; int i=0; int flag=1; while(++i){ if( day-(i-1)*sub <=0.00001)up=0; else up=day-(i-1)*sub; sum+=up; //往上爬的距离 if(sum>=height+0.00001)break; //看是否爬上去了 else sum-=night; //掉的距离 if(sum<-0.00001){flag=0;break;} //看是不是滑到底了 } if(flag==0)printf("failure on day %d\n",i); else printf("success on day %d\n",i); } }
相关文章推荐
- UVALive 4954 Lawn mower (简单模拟题)
- UVA-512-Spreadsheet Tracking 简单模拟题 对一个表进行增删操作后查表 打表写法+详细注释
- UVa 679 小球下落 简单模拟题,树
- codeforces 405A Gravity Flip (模拟题,简单)
- uva 11292 好长的英语题(简单的题目)
- uva 12100 Printer Queue 优先级队列模拟题 数组模拟队列
- Optimal Array Multiplication Sequence+uva+简单区间dp
- uva10474 简单排序查找 一次AC
- Uva 6430 - Points ...简单DP
- UVA - 607(简单dp,先用贪心确定最大,限定状态)
- UVA 864-Steps 数学规律
- uva 10474 Where is the Marble?(简单题)
- uva 10161 Ant on a Chessboard 蛇形矩阵 简单数学题
- HDOJ--ACM-Steps--2.1.3--Cake(GCD,简单数学)
- UVA - 846-Steps
- uva 11995 I Can Guess the Data Structure! (STL的简单应用)
- UVA 11292 Dragon of Loowater(简单贪心)
- UVA 573
- 经典第五章 习题 5-3 UVA 10935 Throwing cards away I(队列的简单应用)
- HDU 1234 简单模拟题