样例都对,只过了四个数据,用的组合数想法,求助哪里错了
  • 板块P1358 扑克牌
  • 楼主yuyu1
  • 当前回复3
  • 已保存回复3
  • 发布时间2022/11/14 15:38
  • 上次更新2023/10/27 02:59:26
查看原帖
样例都对,只过了四个数据,用的组合数想法,求助哪里错了
834208
yuyu1楼主2022/11/14 15:38
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int m,n;
	cin>>n>>m;
	int arr[m];
	long long ans=1;
	int sum=0;
	for(int i=0;i<m;i++)
	{
		cin>>arr[i];
		sum+=arr[i];
	}
	if(sum>n)
	{
		cout<<"0";
		return 0;
	}
	int s=n;
	for(int i=0;i<m;i++)
	{
		int a=1;
		for(int j=s;j>s-arr[i];j--)
		{
			
			ans*=j;
			ans/=a;a++;	
		}	
		s-=arr[i];
	}
	ans%=10007;
	cout<<ans;	
} 
2022/11/14 15:38
加载中...