Pagini recente » Cod sursa (job #331094) | Cod sursa (job #302851) | Cod sursa (job #657617) | Cod sursa (job #1716824) | Cod sursa (job #65552)
Cod sursa(job #65552)
#include<stdio.h>
long int n,k,a,b,i,cit,v[1001],s[5001],sol,l,r;
int main()
{
FILE *f,*g;
f=fopen("divk.in","r");
g=fopen("divk.out","w");
fscanf(f,"%ld%ld%ld%ld",&n,&k,&a,&b);
for(i=1;i<=n;i++)
{ fscanf(f,"%ld",&cit);
s[i]=(s[i-1]+cit)%k;
}
v[0]=0;
l=a+1;r=b+1;
for(i=l;i<=r;i++)
if(i<=n)v[s[i]]++;
for(i=0;i<=n;i++)
{ if(l>n)break;
sol+=v[s[i]];
if(r<=n)v[s[r]]++;
v[s[l]]--;
l++;r++;
}
fprintf(g,"%ld\n",sol);
fcloseall();
return 0;
}