链接:https://ac.nowcoder.com/acm/problem/15558
来源:牛客网
题目描述
durong有a台iphonex和b台s8,并且放在一个保险箱里,durong现在一台一台从保险箱随机拿出这些手机,现在他想知道第k次拿出s8的概率是多少
输入描述:
第一行一个正整数T,表示数据组数。(1<=T<=10000)
接下来T行输入a,b,k
其中(1<=a,b,k<=1e9) k<=a+b;
输出描述:
第k次拿出s8的概率,保留三位小数
示例1
输入
1
1 1 1
输出
0.500
思路:虽然这是道水题,但是难倒我了,emmmm(数学不好)
依概率论知识可得:这题是不放回的取东西,因为前面的抽取是随机的,不影响后面的抽取,所以概率都相同,第k次抽取的概率和第一次抽取的概率一样。类似中奖之类的问题。
ac代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
double a,b,k;
cin>>t;
while(t--)
{
cin>>a>>b>>k;
double sum=b/(a+b);
printf("%.3f\n",sum);
}
return 0;
}