Cod sursa(job #2973289)

Utilizator Silviu_StefanStefan Silviu Silviu_Stefan Data 31 ianuarie 2023 18:16:21
Problema Numerele lui Stirling Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.72 kb
#include <fstream>

using namespace std;
int mat1[205][205],mat2[205][205];
int main()
{
    ifstream fin("stirling.in");
    ofstream fout("stirling.out");
    int mod=98999;
    mat1[1][1]=1;
    for(int i=2;i<=200;i++){
        for(int j=1;j<=i;j++){
            mat1[i][j]=(mat1[i-1][j-1]-(i-1)*mat1[i-1][j])%mod;
        }
    }
    mat2[1][1]=1;
    for(int i=2;i<=200;i++){
        for(int j=1;j<=i;j++){
            mat2[i][j]=(mat2[i-1][j-1]+j*mat2[i-1][j])%mod;
        }
    }
    int t,x,n,m;fin>>t;
    for(int i=1;i<=t;i++){
        fin>>x>>n>>m;
        if(x==1){
            fout<<mat1[n][m]<<'\n';
        }
        else{
            fout<<mat2[n][m]<<'\n';
        }
    }
    return 0;
}