```cpp
#include<bits/stdc++.h>
using namespace std;
int n,m,w[2010],dp[2010][2010];
int main(){
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++) scanf("%d",&w[i]);
for(int k=1;k<=n;k++){
dp[k][0]=1;
for(int i=1;i<=n;i++){
if(i==k) continue;
for(int j=m;j>=w[i];j--){
dp[k][j]+=dp[k][j-w[i]];
if(dp[k][j]>=10) dp[k][j]-=10;
}
}
}
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++) printf("%d",dp[i][j]);
printf("\n");
}
return 0;
}
```
by YuRuochen @ 2022-10-30 10:19:01
zc
by _Primary_OIer_ @ 2023-02-26 16:09:19
@[离散小波变换°](/user/68344)
by OldDriverTree @ 2023-08-11 08:56:55
@[YuRuochen](/user/658786) 已添加,感谢您的贡献
by 离散小波变换° @ 2023-08-11 15:26:32
离散小波变换° 楼下
by YuRuochen @ 2023-08-11 15:44:04