Cod sursa(job #635968)

Utilizator scipianusFMI Ciprian Olariu scipianus Data 19 noiembrie 2011 16:00:44
Problema Dirichlet Scor 8
Compilator cpp Status done
Runda .com 2011 Marime 0.47 kb
#include<fstream>
using namespace std;
int n;
long long sol,C[2],MOD=9999991LL;

inline long long Catalan()
{
	if(n<2)
		return 1;
	long long i,x;
	C[0]=1LL;
	for(i=2;i<=n;i++)
	{
		x=C[0];
		x*=(4*i-2);
		x%=MOD;
		x/=(i+1);
		C[1]=x;
		C[1]%=MOD;
		C[0]=C[1];
	}
	return C[1];
}

int main()
{
	ifstream fin("dirichlet.in");
	fin>>n;
	fin.close();
	sol=Catalan();
	ofstream fout("dirichlet.out");
	fout<<sol<<"\n";
	fout.close();
	return 0;
}