Pagini recente » Cod sursa (job #2519948) | Cod sursa (job #2785299) | Cod sursa (job #2957092) | Cod sursa (job #2832246) | Cod sursa (job #516043)
Cod sursa(job #516043)
const f='divk.in';g='divk.out';
var
i,n,k,a,b:longint;
rez:int64;
v,m:array[0..500001] of longint;
buf,buf1:array[1..1 shl 15 ]of char;
begin
assign(input,f);reset(input);
assign(output,g);rewrite(output);
settextbuf(input,buf);
settextbuf(output,buf1);
readln(n,k,a,b);
for i:=1 to n do
begin
readln(v[i]);
v[i]:=v[i]+v[i-1];
v[i]:=v[i] mod k;
end;
m[0]:=1;
for i:=a to n do
begin
rez:=rez+m[v[i]];
inc(m[v[i-a+1]]);
if i>=b then m[v[i-b]]:=m[v[i-b]]-1;
end;
write(rez);
close(input);close(output);
end.