Cod sursa(job #1777784)

Utilizator circeanubogdanCirceanu Bogdan circeanubogdan Data 12 octombrie 2016 21:19:42
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
using namespace std;
#define MOD 104659
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
long long s,b[1005][30];
int i,j,o,n,k;
char x,xx;
bool z[30][30];
int main()
{
    f>>n>>k;
     for(i=1; i<=k; i++)
    {
        f>>x>>xx;
        z[x-96][xx-96]=z[xx-96][x-96]=1;
    }
     for(i=1;i<=26;i++)
        {
            b[1][i]=1;
        }
    for(o=2; o<=n; o++)
    {
        for(i=1; i<=26; i++)
        {
            for(j=1; j<=26; j++)
            {
                if(z[i][j]==0) b[o][i]=(b[o][i]%MOD+b[o-1][j]%MOD)%MOD;
            }
        }
       /* for(i=1;i<=26;i++)
        {
            a[i]=b[i];
        }*/
    }
     for(i=1;i<=26;i++)
        {
            s=(s+b[n][i]%MOD)%MOD;

        }
        g<<s;
    return 0;
}