Cod sursa(job #635951)

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

inline int Catalan()
{
	if(n<2)
		return 1;
	long long i;
	long long x;
	C[0]=1;
	for(i=2;i<=n;i++)
	{
		x=(long long)C[0];
		x*=(4*i-2);
		x/=(i+1);
		C[1]=(int)(x%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;
}