Cod sursa(job #1733250)

Utilizator xSliveSergiu xSlive Data 24 iulie 2016 10:25:42
Problema Numerele lui Stirling Scor 20
Compilator cpp Status done
Runda Arhiva educationala Marime 0.76 kb
#include <iostream>
#include <fstream>
#define NMAX 205
#define MOD 98999
using namespace std;
int s[NMAX][NMAX],S[NMAX][NMAX];
int n=NMAX,m;
void pre_s(){
    s[1][1]=1;
    for(int i=2;i<n;i++)
        for(int j=1;j<=i;j++)
            s[i][j]= (s[i-1][j-1] - (i-1)*s[i-1][j] ) %MOD;
}

void pre_S(){
    S[1][1]=1;
    for(int i=2;i<n;i++)
        for(int j=1;j<=i;j++)
            S[i][j] = (S[i-1][j-1] + j * S[n-1][m]) % MOD;
}

int main()
{
    ifstream f("stirling.in");
    ofstream g("stirling.out");
    int t,c,a,b;
    f >> t;
    pre_s();
    pre_S();
    while(t--){
        f >> c >> a >> b;
        if(c == 1)  g << s[a][b] << '\n';
        else g << S[a][b] << '\n';
    }
    f.close();
    g.close();
    return 0;
}