Cod sursa(job #1531038)

Utilizator ASTELOTudor Enescu ASTELO Data 21 noiembrie 2015 13:14:57
Problema Oite Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include<cstdio>
int v[1000001][4],i,j,n,m,k,l,c,s;
int main ()
{
freopen("oite.in","r",stdin);
freopen("oite.out","w",stdout);
scanf("%d%d",&c,&l);
for(j=1;j<=c;j++)
    {
    scanf("%d",&m);
    if(m<=l)
        {
        for(i=s;i>=1;i--)
            if(i+m<=l)
                {
                v[i+m][1]+=v[i][0];
                v[i+m][2]+=v[i][1];
                v[i+m][3]+=v[i][2];
                }
        v[m][0]++;
        s+=m;
        if(s>l)
            s=l;
        }
    }
printf("%d",v[l][3]);
return 0;
}