Cod sursa(job #2632825)

Utilizator etohirseCristi Cretu etohirse Data 5 iulie 2020 10:05:29
Problema Numerele lui Stirling Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.58 kb
#include <bits/stdc++.h>
using namespace std;

const int mxN=205, M=98999;
int s1[mxN][mxN], s2[mxN][mxN];

void speta1(){
	s1[1][1]=1;
	for(int i=2; i<mxN; ++i)
		for(int j=1; j<=i; ++j)
			s1[i][j]=(s1[i-1][j-1]-(i-1)*s1[i-1][j])%M;
}

void speta2(){
	s2[1][1]=1;
	for(int i=2; i<mxN; ++i)
		for(int j=1; j<=i; ++j)
			s2[i][j]=(s2[i-1][j-1]+j*s2[i-1][j])%M;
}

int main(){
	ifstream cin("stirling.in");
	ofstream cout("stirling.out");
	speta1(); speta2();
	int t; cin >> t; while(t--){
		int s, a, b;
		cin >> s >> a >> b;
		if(s==1) cout << s1[a][b]<<'\n';
		else cout <<s2[a][b]<<'\n';
	}
}