1 条题解
-
1
#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
- 上传者