Cod sursa(job #629951)

Utilizator ELHoriaHoria Cretescu ELHoria Data 4 noiembrie 2011 11:29:30
Problema Numerele lui Stirling Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.65 kb
// stirling.cpp : Defines the entry point for the console application.
//

#include <fstream>

using namespace std;

const int NMAX = 201 , mod = 98999;
int S[NMAX][NMAX] , s[NMAX][NMAX] , t , n , m , speta;

ifstream fin("striling.in");
ofstream fout("striling.out");

void precalculare()
{
	s[1][1] = S[1][1] = 1;
	for(int i=2;i<NMAX;++i)
		for(int j=1;j<=i;++j)
			s[i][j] = (s[i-1][j-1] - (i-1) * s[i-1][j])%mod ,
			S[i][j] = (S[i-1][j-1] + j * S[i-1][j])%mod;
}

int main()
{
	precalculare();
	for(fin>>t;t;t--)
	{
		fin>>speta>>n>>m;
		if(speta==1) fout<<s[n][m]<<'\n';
		else
		if(speta==2) fout<<S[n][m]<<'\n';
	}
	return 0;
}