Pagini recente » Cod sursa (job #1246727) | Cod sursa (job #1582000) | Cod sursa (job #2559484) | Cod sursa (job #575649) | Cod sursa (job #336462)
Cod sursa(job #336462)
#include<fstream>
using namespace std;
ifstream f("divk.in");
ofstream g("divk.out");
const int maxn=500003;
const int maxk=100005;
int s[maxn],r[maxk],i,n,a,b,x,k;
long long rez;
int main()
{
f>>n>>k>>a>>b;
for(i=1;i<a;++i)
{
f>>x;
s[i]=s[i-1]+x;
s[i]%=k;
}
for(i=a;i<=n;++i)
{
f>>x;
++r[s[i-a+1]];
s[i]=s[i-1]+x;
s[i]%=k;
if(i>b)
--r[s[i-b]];
rez+=r[s[i]];
}
g<<rez<<"\n";
f.close();
g.close();
return 0;
}