Pagini recente » Cod sursa (job #2277677) | Cod sursa (job #2983890) | Cod sursa (job #2435893) | Cod sursa (job #633693) | Cod sursa (job #903732)
Cod sursa(job #903732)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in ("divk.in");
ofstream out ("divk.out");
int V[500010], Ap[500010];
int main()
{
int N, K, A, B, i, x;
unsigned long long Ans = 0;
in >> N >> K >> A >> B;
for (i = 1; i <= N; i ++){
in >> x;
V[i] = (V[i - 1] + x) % K;
}
for (i = 1; i <= N; i ++){
if (i - A >= 0)
++ Ap[V[i - A]];
if (i - B > 0)
-- Ap[V[i - B - 1]];
Ans += Ap[V[i]];
}
out << Ans;
return 0;
}