Pagini recente » Cod sursa (job #2241720) | Cod sursa (job #1808270) | Cod sursa (job #1782777) | Cod sursa (job #2168776) | Cod sursa (job #2219566)
#include <iostream>
#include <fstream>
using namespace std;
int frecventa[100002];
int main() {
ifstream f("divk.in");
ofstream g("divk.out");
int n,a,b,k,sir[500002],contor=0;
sir[0]=0;
f>>n>>k>>a>>b;
for(int i=1;i<=n;i++) {
f>>sir[i];
sir[i]=(sir[i-1]+sir[i]%k)%k;
if(i>=a) {
frecventa[sir[i-a]]++;
}
if(i>=b+1) {
frecventa[sir[i-b-1]]--;
}
contor=contor+frecventa[sir[i]];
}
g<<contor;
f.close();
g.close();
}