Cod sursa(job #2119725)

Utilizator UWantMyNameGheorghe Vlad Camil UWantMyName Data 1 februarie 2018 16:30:25
Problema Numerele lui Stirling Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.81 kb
#include <bits/stdc++.h>
#define Nmax 205
#define mod 98999
#define in "stirling.in"
#define out "stirling.out"
using namespace std;
ifstream fin (in);
ofstream fout(out);

int n,m;
int dp[Nmax][Nmax];
int DP[Nmax][Nmax];

void Dyn()
{
    int i,j;

    dp[1][1] = DP[1][1] = 1;
    for(i = 1; i <= 200; i++)
        for(j = 1; j <= 200; j++)
            if (i != 1 || j != 1)
            {
                dp[i][j] = (dp[i-1][j-1] - (i-1)*dp[i-1][j])%mod;
                DP[i][j] = (DP[i-1][j-1] + j*DP[i-1][j])%mod;
            }
}

int main()
{
    int t, op;

    Dyn();
    fin >> t;
    while(t--)
    {
        fin >> op >> n >> m;
        if(op == 1) fout << dp[n][m] << "\n";
        else fout << DP[n][m] << "\n";
    }
    fin.close();
    fout.close();
    return 0;
}