为什么蓝桥杯官网A了,洛谷A不了啊QWQ
查看原帖
为什么蓝桥杯官网A了,洛谷A不了啊QWQ
644994
sakura03楼主2024/3/31 15:03
#include <iostream>
#include <cmath>
using namespace std;
const long long N=100+7,m=1e5+7;
long long n,sum=0,ans=0;
long long w[N];
bool dp[N][m];
int main(){
    scanf("%lld",&n);
    for(long long i=1;i<=n;i++)
        cin>>w[i],sum+=w[i];
    for(long long i=1;i<=n;i++){
        for(long long j=1;j<=sum;j++){//重量不能为0 
            if(j==w[i])dp[i][j]=true;
            else dp[i][j]=dp[i-1][j]||dp[i-1][abs(j-w[i])]||dp[i-1][j+w[i]];
        }
    }
    for(long long j=1;j<=sum;j++){
        if(dp[n][j])ans++;
    }
    cout<<ans;
    return 0;
 }
2024/3/31 15:03
加载中...