Pagini recente » Cod sursa (job #513039) | Cod sursa (job #1861271) | Cod sursa (job #2224955) | Cod sursa (job #687914) | Cod sursa (job #1470396)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("divk.in");
ofstream fout ("divk.out");
int v[500001], sum[500001];
int main() {
int N, K, A, B, i, j, nr = 0;
fin >> N >> K >> A >> B;
for (i = 1; i <= N; i++) {
fin >> v[i];
}
for (i = 1; i <= N; i++) {
sum[i] = sum[i - 1] + v[i];
}
for (i = A; i <= B; i++) {
for (j = 1; j <= N - i + 1; j++) {
if ((sum[j + i - 1] - sum[j]) % K == 0) {
nr++;
}
}
}
fout << nr;
return 0;
}