Cod sursa(job #1027912)

Utilizator zaharia_horiaZaharia Horia zaharia_horia Data 13 noiembrie 2013 11:22:43
Problema Lista lui Andrei Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <stdio.h>
int main()
{
    freopen("nrcuv.in", "r", stdin);
    freopen("nrcuv.out", "w", stdout);
    bool c[30][30];
    int n,m,d[1001][30],c[30][30],s,j,i,k;
    char a, b, x;
    scanf("%d%d%c", &n, &m, &x);
    for(int i=0;i<m;i++)
    {
        scanf("%c%c%c%c", &a, &x, &b, &x);
        c[a-'a'][b-'a']=1;
        c[b-'a'][a-'a']=1;
    }
    for(int i=0;i<26;i++)
        d[1][i]=1;
    for(int i=2;i<=n;i++)
    {
        for(j=0;j<26;j++)
            for(k=0;k<26;k++)
                if(c[j][k]==0)
                    d[i][j]=(d[i][j]+d[i-1][k])%104659;
    }
    s=0;
    for(i=0;i<26;i++)
        s=(s+d[n][i])%104659;
    printf("%d", s);
    return 0;
}