列表

详情


NC50044. kotori和抽卡(二)

描述

kotori最近喜欢上了lovelive这个游戏,因为她发现自己居然也是里面的一个人物。

lovelive有个抽卡系统。共有R、SR、SSR、UR四个稀有度,每次单抽对应稀有度的概率分别是80%,15%,4%,1%。

然而,kotori抽了很多次卡还没出一张UR,反而出了一大堆R,气得她想删游戏了。她想知道n次单抽正好出m张R卡的概率是多少?


输入描述

两个正整数n和m(1<=m<=n<=50)

输出描述

n次单抽正好出m张R的概率。保留四位小数。

示例1

输入:

1 1

输出:

0.8000

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++ 解法, 执行用时: 3ms, 内存消耗: 396K, 提交时间: 2021-08-21 18:24:39

#include<iostream>
using namespace std;
int main(){
    double m,n,p=1;
    cin>>n>>m;
    for(double i=1;i<=m;i++)
        p*=0.8*(n-i+1)/i;
    for(double i=1;i<=n-m;i++)
        p*=0.2;
    printf("%.4lf",p);
}

Python3 解法, 执行用时: 41ms, 内存消耗: 4532K, 提交时间: 2022-10-22 22:09:16

n,m=map(int,input().split())
t1,t2=1,1
for i in range(m):
    t1*=i+1
    t2*=n-i
res=0.8**m*0.2**(n-m)*(t2//t1)
print('%.4f'%res)

上一题