Pagini recente » Cod sursa (job #1881987) | Cod sursa (job #2097475) | Cod sursa (job #307682) | Cod sursa (job #1311623) | Cod sursa (job #799644)
Cod sursa(job #799644)
using namespace std;
#include<vector>
#include<fstream>
#define nmax 500001
vector<long long >v(nmax),niu(nmax);
int n;
int main ()
{
int x,i,a,b,k;
long long nr=0;
ifstream f("divk.in");
ofstream g("divk.out");
f>>n>>k>>a>>b;
for(i=1;i<=n;i++)
f>>x,v[i]=(v[i-1]+x)%k;
for(i=a;i<=n;i++)
{
niu[v[i-a]]++;
if(i>b)
niu[v[i-b-1]]--;
nr+=niu[v[i]];
}
g<<nr;
f.close();
g.close();
return 0;
}