1 条题解

  • 1
    @ 2022-7-14 19:54:01
    #include<bits/stdc++.h>
    using namespace std;
    long long n,m,i,j,s=1,t,a[10005][105];
    int main()
    {
        cin>>n>>m;
        a[0][0]=1;
        for (i=1; i<=10000; i++)
         for (j=0; j<=100; j++)
          a[i][j]=(a[i-1][j-1]+a[i-1][j])%10007;  //杨辉三角求组合数
        for (i=1; i<=m; i++)
        {
            cin>>t;
            s=s*a[n][t]%10007;  //记得取模
            n-=t;  //由于第i个人拿了t张,扑克牌数量减少t
        }
        cout<<s;
        return 0;
    }
    
    • 1

    信息

    ID
    359
    时间
    1000ms
    内存
    125MiB
    难度
    2
    标签
    递交数
    5
    已通过
    5
    上传者