Pagini recente » Cod sursa (job #3340336) | Cod sursa (job #3348586) | Cod sursa (job #3333212) | Cod sursa (job #2398461) | Cod sursa (job #3349537)
#include <bits/stdc++.h>
using namespace std;
signed main() {
ifstream cin("divk.in");
ofstream cout("divk.out");
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n, k, x, y; cin >> n >> k >> x >> y;
vector <int> a(n + 1);
for (int i = 0; i < n; i ++) {
cin >> a[i];
}
vector <int> s(k);
int ans = 0;
for (int i = 0; i < n; i ++) {
a[i + 1] += a[i];
if (i - x + 1 >= 0) {
s[a[i - x + 1] % k] ++;
}
if (i - y + 1 >= 0) {
s[a[i - y] % k] --;
}
ans += s[a[i] % k];
}
cout << ans << '\n';
}