Cod sursa(job #2044797)

Utilizator edi_laitinLaitin Eduard edi_laitin Data 21 octombrie 2017 13:57:34
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.89 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream fin("stirling.in");
ofstream fout("stirling.out");

int s[205][205],T,S[205][205];

void sI()
{
    s[1][1]=1;

    for(int i=2;i<=200;i++)
      {
          for(int j=1;j<=200;j++)
          {
             s[i][j]=((s[i-1][j]*(-i+1))%98999+s[i-1][j-1])%98999;
          }
      }
}

void sII()
{
    S[1][1]=1;

    for(int i=2;i<=200;i++)
       {
           for(int j=1;j<=200;j++)
           {
             S[i][j]=(S[i-1][j-1]+(S[i-1][j]*j)%98999)%98999;
           }
        }
}

void ReadandSolve()
{
    fin>>T;
    sI();
    sII();

    for(int i=1;i<=T;i++)
    {
        int op,n,m;
        fin>>op>>n>>m;


        if(op==1)
            fout<<s[n][m]<<"\n";
        if(op==2)
            fout<<S[n][m]<<"\n";
    }
}
int main()
{
    ReadandSolve();
    return 0;
}