第1关:What is the Probability
100
- 任务要求
- 参考答案
- 评论
题目描述
概率一直是计算机算法中不可或缺的一部分。当确定性算法不能在短时间内解决一个问题时,就要用概率算法。在本题中,我们并不应用概率算法来解决问题。我们只是要确定某个玩家的获胜概率。 一个游戏是通过掷骰子一样的东西来玩的(并不设定它像普通骰子一样有六个面)。当一个玩家掷骰子时,如果某个预定情况发生(比如骰子显示3的一面朝上,绿色的一面朝上,等等),他就赢了。现在,有n个玩家。因此,先是第一个玩家掷骰子,然后第二个掷骰子,最后是第n个玩家掷骰子,再接下来,下一轮,先第一个玩家掷骰子,以此类推。当一个玩家掷骰子得到了预定的情况,他或她被宣布为赢家,比赛终止。请您确定其中一个玩家(第i个玩家)的获胜概率。
输入输出格式
输入格式 输入首先给出一个整数s(s≤1000),表示有多少个测试用例。接下来的s行给出s个测试用例。每行先给出一个整数n(n≤1000),表示玩家人数;然后给出一个浮点数字p,表示单次掷骰子时成功事件发生的概率(如果成功事件是骰子显示3的一面