Cod sursa(job #1439178)
Utilizator | Data | 21 mai 2015 18:40:04 | |
---|---|---|---|
Problema | Divk | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.36 kb |
#include<iostream>
#include <fstream.h>
ifstream fin("divk.in");
ofstream fout("divk.out");
int v[10001],s[10001],n,x,y,m;
long long sol=0;
int main ()
{
fin>>n>>m>>x>>y;
for(int i=1;i<=n;i++)
{
fin>>v[i];
v[i]=(v[i-1]+v[i])%m;
if(i>=x)s[v[i-x]]++;
if(i>y)s[v[i-y-1]]--;
sol+=s[v[i]];
}
fout<<sol;
return 0;
}