Cod sursa(job #3289711)

Utilizator Andercau_VasileAndercau Vasile Andercau_Vasile Data 28 martie 2025 11:21:18
Problema Oite Scor 50
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.55 kb
#include <fstream>
using namespace std;

ifstream fin("oite.in");
ofstream fout("oite.out");

#define NMAX 1030
#define MAX 1000005

int a[NMAX];
long long dp[MAX][10];

int main() {
    int c, l;
    fin >> c >> l;
    for (int i = 1; i <= c; ++i) {
        fin >> a[i];
    }

    dp[0][0] = 1;
    for (int i = 1; i <= c; ++i) {
        for (int j = l; j >= a[i]; --j) {
            for (int k = 1; k <= 4; ++k) {
                dp[j][k] += dp[j - a[i]][k - 1];
            }
        }
    }

    fout << dp[l][4];
    return 0;
}