Cod sursa(job #3245607)

Utilizator vlad7654vladimir manescu vlad7654 Data 29 septembrie 2024 17:45:31
Problema Numerele lui Stirling Scor 50
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("stirling.in");
ofstream fout("stirling.out");
const int MOD = 98999,NMAX = 200;
int s[NMAX+5][NMAX+5], S[NMAX+5][NMAX+5];
void stirling(){
    int i, j;
    s[1][1]=S[1][1]=1;
    for(i=2;i<NMAX;i++){
        for(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(){
    int t, x, n, k;
    stirling();
    fin>>t;
    while(t--){
        fin>>x>>n>>k;
        if(x==1){
            fout<<s[n][k]<<'\n';
        }else{
            fout<<S[n][k]<<'\n';
        }
    }
}