YTU 2983: 小明的生机!

网友投稿 261 2022-08-28

YTU 2983: 小明的生机!

2983: 小明的生机!

时间限制: 1 Sec   内存限制: 128 MB

提交: 16   解决: 2

题目描述

小明陷入一个充满陷阱的密道之中,现在他要逃脱这里!到达密道的指定位置即可离开这处绝境! 现在给你小明出现在密道中的位置,还有出口的位置。 而密道中每一个位置都有陷阱或者血瓶。遇到陷阱会减少生命值,遇到血瓶会增加你的生命值(包含出口)。每一个陷阱或者血瓶减少或着增加的生命值都是不确定的。 小明一次可以向前走一步或者两步或者三步。 小明开始的时候生命力量为0,如果走出密道时的生命力量大于等于0,小明便生存成功。反之,小明便没有逃出这个危险的密道。 而你是一名先知,你需要做的便是指点小明的迷津,预测出小明生存成功的几率。

输入

数据有T组测试数据。 每组测试数据开始输入一个整数n,后面有n个整数(存在正负数)。正数表示血瓶,数值表示增加的生命值;负数表示陷阱,数值表示收到的伤害。 接下来输入一个整数q,表示q组询问。 每组询问由两个整数st和ed组成(st<=ed),分别代表初始位置和出口位置。

输出

每组询问输出一个双精度浮点数,表示小明生存成功的几率(带百分号)。 结果保留小数点后两位,并四舍五入。 注意初始位置和出口位置造成的伤害或增加的生命值也要算进去。

样例输入

131 -5 311 3

样例输出

50.00%

提示

样例解释: 密道长度为3。 分别是1,-5,3,即: 位置:    1  2     3 物品:血瓶(+1),陷阱(-5),血瓶(+3)。 小明出生在1位置,他需要走到3位置。 这时候有两种走法: 【1】每次走一步,走两次到达出口,最后生命值为-1,生存失败。 【2】直接走两步到出口,最后生命值为4,生存成功。 总共有两种走法,生存成功一次,生存几率为50.00%。 恭喜你,预测成功。

总是望着曾经的空间发呆,那些说好不分开的朋友不在了,转身,陌路。 熟悉的,安静了, 安静的,离开了, 离开的,陌生了, 陌生的,消失了, 消失的,陌路了。

#include int a[1005],ed;double se,zo;void jisuan(int st,int s){ if(st==ed) { zo++; if(s>=0)se++; } else if(st

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:YTU 2677: 韩信点兵
下一篇:麦当劳你够了!你的营销方法我都学不过来了!(麦当劳的营销渠道)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~