Pagini recente » Cod sursa (job #1818290) | Cod sursa (job #1334847) | Cod sursa (job #1638444) | Cod sursa (job #2548729) | Cod sursa (job #2578951)
#include <bits/stdc++.h>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
const int dim = 500001;
long long n, k, a, b, s[dim], f[dim], sol, x;
int main()
{
in>>n>>k>>a>>b;
for(int i = 1; i <= n; i++)
{
in>>x;
s[i] = (s[i - 1] + x) % k;
}
for(int i = 1; i <= n; i++)
{
if(i - a >= 0)
f[s[i - a]]++;
if(i - b > 0)
f[s[i - b - 1]]--;
sol += f[s[i]];
}
out<<sol;
return 0;
}