Pagini recente » Cod sursa (job #40228) | Cod sursa (job #821681) | Cod sursa (job #2941685) | Cod sursa (job #2343568) | Cod sursa (job #3202775)
#include <bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
int v[500001];
int f[10000001];
int main()
{
int n,k,a,b;
in>>n>>k>>a>>b;
for(int i=1;i<=n;i++){
in>>v[i];
}
for(int i=1;i<=n;i++){
v[i]= ( v[i] + v[i-1] ) % k;
}
long long cnt=0;
for(int i=1;i<=n;i++){
if(i>=a){
f[v[i-a]]++;
}
cnt += f[ v[i] ];
if(i>=b){
f[ v[i-b] ]--;
}
}
out<<cnt;
return 0;
}