Cod sursa(job #626019)

Utilizator Lokycatalin petre Loky Data 26 octombrie 2011 09:02:49
Problema Numerele lui Stirling Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include <fstream>

using namespace std;

int m1[201][201],m2[201][201],i,x,t,a,b,j;

 inline int stirling1 (int x,int y) {
	return m1[x][y];
}

 inline int stirling2(int x,int y) {
	return m2[x][y];
}

int main()
{
	ifstream f("stirling.in");
	ofstream g("stirling.out");
	m1[1][1]=1;
	m2[1][1]=1;	
	for (i=2;i<=201;i++)
			for (j=1;j<=201;j++)
			m1[i][j]=(m1[i-1][j-1] - (i-1)*m1[i-1][j])%98999;
			m2[i][j]=(m2[i-1][j-1]+m2[i-1][j]*j) %98999;
	f>>t;
	for (i=1;i<=t;i++) {
		f>>x>>a>>b;
		if (x==1)  g<<stirling1(a,b);
		else
		g<<stirling2(a,b);
		g<<'\n';
	}
	f.close();
	g.close();
	return 0;
}