Cod sursa(job #320014)

Utilizator brainwashed20Alexandru Gherghe brainwashed20 Data 3 iunie 2009 09:18:29
Problema Divk Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.55 kb
#include<stdio.h>
#include<string.h>

#define X 500001

int main()
{
    freopen("divk.in","r",stdin);
    freopen("divk.out","w",stdout);

    int v[X],sum[X],n,k,a,b,i,j,l,u,cnt=0;

    memset(sum,0,sizeof(sum));
    scanf("%d %d %d %d",&n, &k, &a, &b);

    for(i=1; i<=n; ++i)
    {
	scanf("%d",&v[i]);
	sum[i]=sum[i-1]+v[i];
    }

    for(i=1; i<=n; ++i)
    {
       l=1,j=i+a-1;
       while(l<=b-a+1 && j<=n)
       {
	if(sum[j]%k == sum[i-1]%k == 0) ++cnt;
	++l,++j;
       }
    }

    printf("%d\n",cnt);

    return 0;
}