悬赏关注!!!为什么z不能从0开始
查看原帖
悬赏关注!!!为什么z不能从0开始
881471
RanHT楼主2023/5/10 19:48
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll lei,k,l1,l2,c1,c2,a,b,c,n,d=1,dc,ka,dz;
ll dp[10005];
int main()
{
	cin>>n>>b;
	for(int i=1;i<=n;i++){
		cin>>w[i];
	}
	dp[0]=1;
	for(int i=1;i<=n;i++){
		for(int j=b;j>=1;j--){
			for(int z=1;z<=w[i]&&j>=z;z++){
				dp[j]+=dp[j-z];
				dp[j]%=1000007;
			}
		}
	}
	cout<<dp[b];
	return 0;
}
2023/5/10 19:48
加载中...