Cod sursa(job #1470399)
| Utilizator | Data | 10 august 2015 23:40:05 | |
|---|---|---|---|
| Problema | Divk | Scor | 40 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#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 - 1]) % K == 0) {
nr++;
}
}
}
fout << nr;
return 0;
}
