Cod sursa(job #616409)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 12 octombrie 2011 15:03:52
Problema Lista lui Andrei Scor 35
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.48 kb
#include<stdio.h>
long i,n,m,j,k,a[27][27],v[1001][27],t;
char b,c,d;
int main()
{freopen("nrcuv.in","r",stdin);
freopen("nrcuv.out","w",stdout);
scanf("%ld%ld\n",&n,&m);
while(m--)
      scanf("%c%c%c\n",&b,&d,&c),a[b-'a'][c-'a']=a[c-'a'][b-'a']=1;
for(i=0;i<26;i++)
      v[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])
      v[i][j]=(v[i][j]+v[i-1][j])%104659;
for(i=0;i<26;i++)
      t=(t+v[n][i])%104659;
printf("%ld",t);
return 0;}