Pagini recente » Cod sursa (job #1199097) | Cod sursa (job #576877) | Cod sursa (job #2294704) | Cod sursa (job #1043070) | Cod sursa (job #1690490)
#include <cstdio>
using namespace std;
int v[500005];
int f[500005];
int main()
{
freopen("divk.in", "r", stdin);
freopen("divk.out", "w", stdout);
int n,a,b,k,x;
long long s=0;
scanf("%d%d%d%d",&n,&k,&a,&b);
for( int i=1; i<=n; i++){
scanf("%d", &x);
v[i] =(v[i-1]+x)%k;
if(i>= a)
f[v[i-a]]++;
if(i>b)
f[v[i-b-1]]--;
s=s+f[v[i]];
}
printf("%lld",s);
return 0;
}