Pagini recente » Cod sursa (job #2150970) | Cod sursa (job #2225269) | Cod sursa (job #1850488) | Cod sursa (job #1931425) | Cod sursa (job #2873235)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
int n, k, a, b, rez, v[500005], s[500005];
void citire()
{
f>>n>>k>>a>>b;
for (int i = 1; i <= n; ++i)
{
int 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;
}