Pagini recente » Cod sursa (job #642220) | Cod sursa (job #1369768) | Cod sursa (job #1927040) | Cod sursa (job #264955) | Cod sursa (job #1093312)
#include<stdio.h>
long long rez[500001],sol[500001];
int main()
{
FILE *fin,*fout;
fin=fopen("divk.in","r");
fout=fopen("divk.out","w");
int n,k,a,b;
fscanf(fin,"%d%d%d%d",&n,&k,&a,&b);
long long i,rezf=0;
for(i=1;i<=n;i++)
{
long long x;
fscanf(fin,"%lld",&x);
rez[i]=(rez[i-1]+x)%k;
if(i>b)
sol[rez[i-b-1]]--;
if(i>=a)
sol[rez[i-a]]++;
rezf=rezf+sol[rez[i]] ;
}
fprintf(fout,"%lld",rezf);
return 0;
}