1 条题解

  • 2
    @ 2024-5-24 17:37:29
    #include<bits/stdc++.h>
    using namespace std;
    const int maxn=105, mod = 1000007;
    int n, m, a[maxn], f[maxn][maxn];
    int main()
    {
        cin>>n>>m;
        for(int i=1; i<=n; i++) cin>>a[i];
        f[0][0] = 1;
        for(int i=1; i<=n; i++)
           for(int j=0; j<=m; j++)
               for(int k=0; k<=min(j, a[i]); k++)
                  f[i][j] = (f[i][j] + f[i-1][j-k])%mod;
        cout<<f[n][m]<<endl;
        return 0;
    }
    
    • 1

    信息

    ID
    1497
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    117
    已通过
    52
    上传者