Cod sursa(job #972015)

Utilizator tibi9876Marin Tiberiu tibi9876 Data 10 iulie 2013 19:53:27
Problema Divk Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.41 kb
#include<fstream>
using namespace std;

int a[500001],v[100001],i,n,k,x,y,t;
long long sol;

int main()
{
	ifstream f("divk.in");
	ofstream g("divk.out");
	f >> n >> k >> x >> y;
	for (i=1;i<=n;i++)
	{
		f >> t;
		a[i]=(a[i-1]+t)%k;
		if ((i>=x) && (i<=y) && (a[i]==0))
			sol++;
	}
	for (i=x+1;i<=n;i++)
	{
		v[a[i-x]]++;
		if (i>y+1)
			v[a[i-y-1]]--;
		sol+=v[a[i]];
	}
	g << sol;
	return 0;
}