82分,求救!!!
查看原帖
82分,求救!!!
1074115
zhangshengzhe1楼主2024/7/17 09:05
#include<bits/stdc++.h>
using namespace std;
int main() {
	int m=0;
	int n=0;
	cin>>n>>m;
	int dp[100][100]={0};
	int a[10000]={0};
	for(int i=1; i<=n; i++) {
		cin>>a[i];
	}

	for(int i=1; i<=n; i++) {
		for(int j=1; j<=m; j++) {
			if(j==a[i]) dp[i][j]=dp[i-1][j]+1;
			else if(j>a[i]) dp[i][j]=dp[i-1][j]+dp[i-1][j-a[i]];
			else if(j<a[i]) dp[i][j]=dp[i-1][j];	
		}
	}
	cout<<dp[n][m];
	return 0;
}
2024/7/17 09:05
加载中...