Pagini recente » Cod sursa (job #1671145) | Cod sursa (job #1767095) | Cod sursa (job #2924468) | Cod sursa (job #2291394) | Cod sursa (job #611265)
Cod sursa(job #611265)
#include <fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
int n,i,a,b,k,v[500001],w[500001],x;
long long s;
int main() {
f >> n >> k >> a >> b;
for (i=1;i<=n;i++) {
f >> x;
v[i]=(v[i-1]+x)%k;
}
s=0;
for (i=a;i<=n;i++) {
w[v[i-a]]++;
if (i>b) w[v[i-b-1]]--;
s+=w[v[i]];
}
g << s << '\n';
f.close();g.close();
return 0;
}