Cod sursa(job #2553715)

Utilizator alex_25Potanga Alexandru Alin alex_25 Data 22 februarie 2020 11:18:36
Problema Parcurgere DFS - componente conexe Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.55 kb
#include <iostream>

const int MAXN = 100 + 2,MAXSUM = 1e6 + 1,MOD = 1e9 + 7;

using namespace std;

int v[MAXN];
long long dp[MAXSUM];

int main()
{
    int n,suma;
    cin>>n>>suma;

    for(int i = 1; i <= n; i++){
        cin>>v[i];
    }
    dp[0] = 1;
    for(int i = 1; i <= n; i++){
        for(int j = v[i]; j <= suma; j++){
            dp[j] += dp[j - v[i]];
            dp[j] %= MOD;
        }
    }
//    cout<<endl;
//    for(int i = 1; i <= suma; i++)
//        cout<<dp[i]<<" ";


    cout<<dp[suma];

    return 0;
}