40pts,pls
  • 板块P1358 扑克牌
  • 楼主lxc129
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/12/29 11:32
  • 上次更新2024/12/29 16:53:39
查看原帖
40pts,pls
1126733
lxc129楼主2024/12/29 11:32
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod=10007;
ll yang[10001][101],a,ji=1,n,m;
int main(){
	cin>>n>>m;
	yang[0][0]=1;
	for (ll i=1;i<=10000;i++) for (ll j=0;j<=i && j<=100;j++) yang[i][j]=(yang[i-1][j]+yang[i-1][j-1])%mod;
	while (m--){
		cin>>a;
		ji=ji*yang[n][a]%mod;
		n-=a;
		if (n<0){
			cout<<0;
			return 0;
		}
	}
	cout<<ji;
}
2024/12/29 11:32
加载中...