Cod sursa(job #2535603)

Utilizator sabinandreiBocan Sabin Andrei sabinandrei Data 1 februarie 2020 09:14:49
Problema Numerele lui Stirling Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.71 kb
#include <iostream>
#include <fstream>

using namespace std;

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

#define MOD 666013
#define ll long long

ll s[201][201],S[201][201];

ll stir()
{
    s[1][1]=1;
    S[1][1]=1;
    for(int i=2;i<=200;i++)
    {
        for(int j=1;j<=i;j++) //j<=min(i,m)
        {
            s[i][j]=(s[i-1][j-1]-(i-1)*s[i-1][j]%MOD)%MOD;
            S[i][j]=(S[i-1][j-1]+j*S[i-1][j]%MOD)%MOD;
        }
    }
}

int main()
{
    int n,x,y;
    in>>n;
    stir();
    for(int i=1;i<=n;i++)
    {
        int c;
        in>>c>>x>>y;
        if(c==1)
            out<<S[x][y]<<'\n';
        else
            out<<s[x][y]<<'\n';
    }
    return 0;
}