Cod sursa(job #1180923)

Utilizator alex_bucevschiBucevschi Alexandru alex_bucevschi Data 1 mai 2014 13:37:14
Problema Divk Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include <cstdio>

using namespace std;
long long x,i,j,k,A,B,a[500010],n,sum,sol;
int main()
{
    freopen("divk.in","r",stdin);
    freopen("divk.out","w",stdout);
    scanf("%lld%lld%lld%lld",&n,&k,&A,&B);
    for(i=1;i<=n;i++)
    {
        scanf("%lld",&x);
        a[i]=a[i-1]+x;
    }
    for(i=A;i<=n;i++)
    {
        for(j=A;j<=B&&(i-j)>=0;j++)
        {
            sum=a[i]-a[i-j];
            if(sum%k==0)
                sol++;
        }
    }
    printf("%lld",sol);
    return 0;
}