已经按照题解改了,为什么还是80分
查看原帖
已经按照题解改了,为什么还是80分
977893
zhubowen666楼主2025/7/1 10:58
#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,m,a[101],dp[101][101];
    dp[0][0]=1;
    cin>>n>>m;
    for(int i=1;i<=n;i++)cin>>a[i];
    for(int i=1;i<=n;i++){
        for(int j=0;j<=m;j++){
            for(int k=0;k<=min(j,a[i]);k++){
                dp[i][j]=(dp[i][j]+dp[i-1][j-k])%1000007;
            }
        }
    }cout<<dp[n][m];
    return 0;
}
2025/7/1 10:58
加载中...