Pagini recente » Cod sursa (job #898111) | Cod sursa (job #32437) | Cod sursa (job #3267195) | Cod sursa (job #2214773) | Cod sursa (job #694432)
Cod sursa(job #694432)
#include<stdio.h>
FILE*f=fopen("stirling.in","r");
FILE*g=fopen("stirling.out","w");
const int maxn = 201;
const int mod = 98999;
int s[maxn][maxn],S[maxn][maxn];
inline void compute () {
s[0][0] = S[0][0] = 1;
for ( int i = 1 ; i < maxn ; ++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;
}
}
}
inline void solve () {
int q;
fscanf(f,"%d",&q);
int speta,x,y;
for ( int i = 1 ; i <= q ; ++i ){
fscanf(f,"%d %d %d",&speta,&x,&y);
if ( speta == 1 ){
fprintf(g,"%d\n",s[x][y]);
}
else{
fprintf(g,"%d\n",S[x][y]);
}
}
}
int main () {
compute();
solve();
fclose(f);
fclose(g);
return 0;
}