Cod sursa(job #701637)

Utilizator ms-ninjacristescu liviu ms-ninja Data 1 martie 2012 16:57:12
Problema Divk Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.5 kb
#include <fstream>
using namespace std;
#define dim 500005
int v[dim], mat[dim];

int main()
{
	ifstream fin("divk.in");
	ofstream fout("divk.out");
	int n, k, a, b, i , j;
	
	fin>>n >>k >>a >>b;
	int contor=0;
	for(i=1;i<=n;++i)
	{
		fin>>v[i];
		mat[i]=(v[i]+mat[i-1])%k;
		//if(mat[i]==0 && i>=a && i<=b)
		//	++contor;
	}
	
	
	for(int d=a;d<=b;++d)
	{
		int x=0;
		for(j=d;j<=n;++j,++x)
			if( (mat[j]-mat[x])%k==0)
				++contor;
	}
	
	fout<<contor;
				
	
	return 0;
}