Cod sursa(job #571836)

Utilizator Alexa_ioana_14Antoche Ioana Alexandra Alexa_ioana_14 Data 4 aprilie 2011 20:10:17
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
#include<cstdio>
#define MOD 98999
#define N 201
int s[2][N][N];
inline void stirling_sp1()
{
	s[0][1][1]=1;
	for (int i=2; i<N; ++i)
		for (int j=1; j<=i && j<=N; ++j)
			s[0][i][j]=(s[0][i-1][j-1]-(i-1)*s[0][i-1][j])%MOD;
}
inline void stirling_sp2()
{
	s[1][1][1]=1;
	for (int i=2; i<N; ++i)
		for (int j=1; j<=i && j<=N; ++j)
			s[1][i][j]=(s[1][i-1][j-1]+j*s[1][i-1][j])%MOD;
}
int main()
{
	freopen("stirling.in","r",stdin);
	freopen("stirling.out","w",stdout);
	int T,x,y,q;
	stirling_sp1();
	stirling_sp2();
	scanf("%d",&T);
	while (T--)
	{
		scanf("%d%d%d",&q,&x,&y);
		--q;
		printf("%d\n",s[q][x][y]);
	}
	return 0;
}