Cod sursa(job #889461)

Utilizator oprea1si2si3Oprea Sebastian oprea1si2si3 Data 24 februarie 2013 15:29:22
Problema Lista lui Andrei Scor 55
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <iostream>
#include <fstream>
#define MOD 104659
using namespace std;
ifstream in("nrcuv.in");
ofstream out("nrcuv.out");
int n,m,p[30][30],v[1010][30],i,j,k,s;
char a,b;

int main()
{
    in>>n>>m;
    for(i=1;i<=m;i++)
    {
        in>>a>>b;
        v[a-'a'][b-'a']=1;
        v[b-'a'][a-'a']=1;
    }

    for(i=0;i<26;i++)
        p[1][i]=1;

    for(i=2;i<=n;++i)
        for(j=0;j<26;j++)
            for(k=0;k<26;k++)
                if(!v[j][k])
                    p[i][j]=(p[i][j]+p[i-1][k])%MOD;
    for(i=0;i<26;i++)
        s=(s+p[n][i])%MOD;
    out<<s<<'\n';
    return 0;
}