Pagini recente » Cod sursa (job #922084) | Diferente pentru problema/lemans intre reviziile 13 si 4 | Cod sursa (job #2998865) | Cod sursa (job #1749585) | Cod sursa (job #3202795)
#include <fstream>
using namespace std;
ifstream in("divk.in");
ofstream out("divk.out");
long long n,k,a,b,s[100001],i,m,fr[100001],t;
int main()
{
in>>n>>k>>a>>b;
for(i=1;i<=n;i++)
{
in>>m;
s[i]=(s[i-1]+m)%k;
}
for(i=1;i<=n;i++)
{
if(i>=a)
{
fr[s[i-a]]++;
} t+=fr[s[i]];
if(i>=b)
{
fr[s[i-b]]--;
}
}
out<<t;
return 0;
}