Pagini recente » Cod sursa (job #1263711) | Cod sursa (job #826386) | Cod sursa (job #2775097) | Cod sursa (job #826359) | Cod sursa (job #2873236)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
long long n, k, a, b, rez, v[500005], s[500005];
void citire()
{
f>>n>>k>>a>>b;
for (int i = 1; i <= n; ++i)
{
long long x;
f>>x;
s[i] = s[i-1] + x;
s[i] %= k;
}
}
void rezolvare()
{
for (int i = a; i <= n; ++i)
{
if (i > b)
v[s[i-b-1]]--;
v[s[i-a]]++;
rez += v[s[i]];
}
}
int main()
{
citire();
rezolvare();
g<<rez;
return 0;
}