Pagini recente » Cod sursa (job #3179747) | Cod sursa (job #2317730) | Cod sursa (job #1556217) | Cod sursa (job #2594833) | Cod sursa (job #2633958)
#include <bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
long long v[500001],sp[500001],answer=0,k;
int fv[500001];
int main()
{
int n,a,b;
in>>n>>k>>a>>b;
for(int i=1;i<=n;i++)
{
//citim vectorul si facem sume partiale in vector
in>>v[i];
sp[i]=sp[i-1]+v[i];
sp[i]%=k;
}
for(int i=1;i<=n;i++)
{
if(i>=a) fv[sp[i-a]]++;
if(i>b) fv[sp[i-b-1]]--;
answer+=fv[sp[i]];
}
out<<answer;
return 0;
}