Pagini recente » Cod sursa (job #2580271) | Cod sursa (job #357747) | Cod sursa (job #464688) | Cod sursa (job #1494584) | Cod sursa (job #689648)
Cod sursa(job #689648)
#include <fstream>
#include <vector>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
const int N=500001;
const int K=100000;
int k,a,b,n;
int s[N];
long long rez;
int v[K];
int main(){
int i,j,k,x;
in>>n>>k>>a>>b;
for(i=1;i<=n;++i){
in>>x;
s[i]=(s[i-1]+x)%k;
}
for(i=0;i<=n;++i){
if(i-a>=0)
v[s[i-a]]++;
if(i-b>0)
v[s[i-b-1]]--;
rez+=v[s[i]];
}
out<<rez;
return 0;
}