Cod sursa(job #638476)

Utilizator scipianusFMI Ciprian Olariu scipianus Data 20 noiembrie 2011 21:42:20
Problema Dirichlet Scor 8
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<fstream>
using namespace std;
int n;
unsigned long long sol,C[2],MOD=9999991LL;

inline unsigned long long Catalan()
{
	if(n<2)
		return 1;
	unsigned 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;
}