Cod sursa(job #1852970)

Utilizator tgm000Tudor Mocioi tgm000 Data 21 ianuarie 2017 12:23:55
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include<cstdio>
#define MOD 104659
int a[26][26];
int d[1001][26];
int main(){
    int n,m,i,j,k,s;
    char c1,c2;
    freopen("nrcuv.in","r",stdin);
    freopen("nrcuv.out","w",stdout);
    scanf("%d%d\n",&n,&m);
    for(i=1;i<=m;i++){
        c1=fgetc(stdin);
        fgetc(stdin);
        c2=fgetc(stdin);
        a[c1-'a'][c2-'a']=a[c2-'a'][c1-'a']=1;
        fgetc(stdin);
    }
    for(i=0;i<26;i++)
        d[1][i]=1;
    for(i=2;i<=n;i++)
        for(j=0;j<26;j++)
            for(k=0;k<26;k++)
                if(!a[j][k])
                    d[i][j]=(d[i][j]+d[i-1][k])%MOD;
    s=0;
    for(i=0;i<26;i++)
        s=(s+d[n][i])%MOD;
    printf("%d",s);
    return 0;
}