Cod sursa(job #923752)

Utilizator misinozzz zzz misino Data 23 martie 2013 20:18:33
Problema Permutari2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include<fstream>
#define MOD 10007
using namespace  std;
ifstream f("permutari2.in");
ofstream g("permutari2.out");
int n,kk,k,x,i,nr,j,fact[310],d[310][310];
int main()
{
    f>>n>>k;
    fact[0]=1;
    for(i=1;i<=n;++i)
    fact[i]=(fact[i-1]*i)%MOD;
    d[1][1]=1;
    for(i=2;i<=n;++i)
    {
        nr=0;
        for(j=2;j<=i;++j)
        {
            for(kk=j-1;kk<i;++kk)
            {
//                x=(d[kk][j-1]*d[i-kk][1])%MOD;
  //              d[i][j]+=x;
     //           if(d[i][j]>=MOD)
        //        d[i][j]-=MOD;
                d[i][j]=(d[i][j]+d[kk][j-1]*d[i-kk][1])%MOD;
            }
            nr+=d[i][j];
            if(nr>=MOD)
            nr-=MOD;
        }
        d[i][1]=fact[i]-nr;
        if(d[i][1]<0)
        d[i][1]+=MOD;
    }
    g<<d[n][k]<<'\n';
    return 0;
}