Cod sursa(job #316056)

Utilizator brainwashed20Alexandru Gherghe brainwashed20 Data 18 mai 2009 09:29:54
Problema Divk Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.59 kb
#include<stdio.h>
#include<string.h>
//#include<conio.h>

#define X 500001

int main()
{
	//clrscr();

	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)
	for(j=i+a-1,l=1; j<=n && l<=b-a+1; ++j,++l)
	{
		if((sum[j]-sum[i-1])%k==0)
		{
			++cnt;
			//for(u=i; u<=j; ++u) printf("%d ",v[u]);
			//printf("\n");
		}
	}

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

	return 0;
}