Pagini recente » Cod sursa (job #2349001) | Cod sursa (job #1249139) | Cod sursa (job #1959660) | Cod sursa (job #291802) | Cod sursa (job #2586801)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("divk.in");
ofstream fout("divk.out");
const int NMAX = 500005;
const int KMAX = 100005;
int sump[NMAX],fr[KMAX];
int main()
{
int n,k,A,B,x;
fin >> n >> k >> A >> B;
for(int i=1;i<=n;i++){
fin >> x;
sump[i]=sump[i-1]+x;
sump[i]%=k;
}
int rasp=0;
for(int i=1;i<=n;i++)
{
if(i>=A) fr[sump[i-A]]++;
if(i>B) fr[sump[i-B-1]]--;
rasp+=fr[sump[i]];
}
fout << rasp;
return 0;
}
/// (0) 2 1 1 0 1 0