Pagini recente » Cod sursa (job #1396637) | Cod sursa (job #3275258) | Cod sursa (job #3180572) | Cod sursa (job #2352000) | Cod sursa (job #496382)
Cod sursa(job #496382)
#include<cstdio>
const int N=500005;
int a,b,n,k,s[N],v[N],nrs;
void citire()
{
freopen("divk.in","r",stdin);
freopen("divk.out","w",stdout);
scanf("%d%d%d%d",&n,&k,&a,&b);
int x;
for (int i=1;i<=n;++i)
{
scanf("%d",&x);
s[i]=(s[i-1]+x)%k;
}
}
void rez()
{
v[0]=1;
for (int i=a;i<=n;++i)
{
nrs+=(long long)v[s[i]];
if (i-b>=0)
v[s[i-b]]--;
v[s[i-a+1]]++;
}
printf("%d\n",nrs);
}
int main()
{
citire();
rez();
return 0;
}