Pagini recente » Cod sursa (job #417145) | Cod sursa (job #9331) | Cod sursa (job #468621) | Cod sursa (job #1527175) | Cod sursa (job #3202685)
#include <bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
int v[500001];
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;
}
int cnt=0;
int st=1,dr=1;
while(st<=n){
if(v[dr]==v[st-1] && (dr-st+1) >= a && (dr-st+1)<= b ){
cnt++;
}
dr++;
if(dr>n) {
st++;
dr=st;
}
}
out<<cnt;
return 0;
}