Cod sursa(job #617098)

Utilizator romircea2010FMI Trifan Mircea Mihai romircea2010 Data 13 octombrie 2011 21:44:31
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <cstdio>

using namespace std;

int n=200, t, s[205][205], S[205][205];

void Precalculari()
{
	int i, j;
	s[1][1] = 1;
	S[1][1] = 1;
	for(i=2; i<=n; i++)
		for(j=1; j<=i; j++)
		{
			s[i][j] = (s[i-1][j-1] - (i-1)*s[i-1][j])%98999;
			S[i][j] = (S[i-1][j-1] + j*S[i-1][j])%98999;
		}
}

int main()
{
	freopen ("stirling.in", "r", stdin);
	freopen ("stirling.out", "w", stdout);
	
	Precalculari();
	
	int x, y, z;
	for(scanf("%d", &t); t; t--)
	{
		scanf("%d%d%d", &x, &y, &z);
		if (x==1)
			printf("%d\n", s[y][z]);
		else
			printf("%d\n", S[y][z]);
	}
	
	return 0;
}