Pagini recente » Cod sursa (job #1423643) | Cod sursa (job #99792) | Cod sursa (job #687718) | Cod sursa (job #1275694) | Cod sursa (job #3153247)
#include <fstream>
using namespace std;
ifstream fin("stirling.in");
ofstream fout("stirling.out");
int T;
int x, n, m;
int s[205][205];
int S[205][205];
void createMatrix() {
for(int i = 0; i <= 200; i++) {
for(int j = 0; j <= 200; j++) {
if(i == 0 && j == 0) {
s[i][j] = 1;
S[i][j] = 1;
} else if(i > 0 && j == 0) {
s[i][j] = 0;
S[i][j] = 0;
} else if(i == 0 && j > 0) {
s[i][j] = 0;
S[i][j] = 0;
} else {
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() {
createMatrix();
fin >> T;
for(int i = 1; i <= T; i++) {
fin >> x >> n >> m;
switch(x) {
case 1: {
fout << s[n][m] % 98999 << endl;
break;
}
case 2: {
fout << S[n][m] % 98999 << endl;
break;
}
}
}
fin.close();
fout.close();
return 0;
}