Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
55418 | _JF_ | T3 作业 | C++ | 通过 | 100 | 4 MS | 1236 KB | 520 | 2022-08-18 10:58:54 |
#include <bits/stdc++.h> using namespace std; #define ll long long const int N =510; const int mod=1e9+7; ll dp[N][N]; ll a[N]; int main() { //freopen("text9.in","r",stdin); //freopen("text9.out","w",stdout); int n,m,b; cin>>n>>m>>b; for(int i=1;i<=n;i++) cin>>a[i]; dp[0][0]=1; for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) for(int k=a[i];k<=b;k++) dp[j][k]=(dp[j][k]+dp[j-1][k-a[i]])%mod; int ans=0; for(int i=1;i<=b;i++) ans=(ans+dp[m][i])%mod; cout<<ans<<endl; }