Cod sursa(job #277878)

Utilizator AndreiDDiaconeasa Andrei AndreiD Data 11 martie 2009 22:50:31
Problema Divk Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.43 kb
#include <stdio.h>

int nr=0,v[500001],n,k,i,j,suma,a,b,x;

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

 scanf("%d %d %d %d",&n,&k,&a,&b);
 for (i=1;i<=n;++i)
      scanf("%d", &v[i]);

 for (i=1;i<n;++i)
 {
  suma=x=0;
  for (j=i;j<=n;++j)
  {
     suma+=v[j];
     x++;
     if (suma%k==0 && x>=a && x<=b)
	 nr++;
	 else
	 if (x>b) break;
  }
 }
 printf("%d", nr);
 return 0;
}