Cod sursa(job #1675945)

Utilizator dragomirmanuelDragomir Manuel dragomirmanuel Data 5 aprilie 2016 17:28:14
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.82 kb
#include <iostream>
#include <fstream>
#define mod 98999

using namespace std;

int v[205][205],v1[205][205];

void speta1()
{
    for(int i=1;i<=201;i++)
        v[i][i]=1;

    for(int i=2;i<=201;i++)
        for(int j=1;j<=201;j++)
        v[i][j]=(v[i-1][j-1]+(1-i)*v[i-1][j])%mod;
}

void speta2()
{
    for(int i=1;i<=201;i++)
        v1[i][i]=1;

    for(int i=2;i<=201;i++)
        for(int j=1;j<=201;j++)
        v1[i][j]=(v1[i-1][j-1]+(j-1)*v1[i-1][j])%mod;
}

int main()
{ int n,i,j,x,m,T;
    ifstream f("stirling.in");
    ofstream g("stirling.out");
    f>>T;
speta1();
speta2();

    while(T)
    {

        f>>x>>n>>m;
        if(x==1)
        {
        g<<v[n][m]<<"\n";
        }
        else
        {g<<v1[n+1][m+1]<<"\n";

        }
        T--;
    }
    return 0;
}