Pagini recente » Cod sursa (job #1458239) | Cod sursa (job #1447100) | Cod sursa (job #1887954) | Cod sursa (job #2414932) | Cod sursa (job #377355)
Cod sursa(job #377355)
#include <stdio.h>
#include <string.h>
long v[27][27],d[1001][27];
int main()
{
long n,m,i,j,k;
char a[4];
freopen("nrcuv.in","r",stdin);
freopen("nrcuv.out","w",stdout);
scanf("%ld%ld\n",&n,&m);
for (i=1;i<m+1;i++)
{
fgets(a,5,stdin);
v[(int)a[0]-96][(int)a[2]-96]=1;
v[(int)a[2]-96][(int)a[0]-96]=1;
}
for (i=1;i<27;i++) d[1][i]=1;
for (i=1;i<n;i++)
for (j=1;j<27;j++)
for (k=1;k<27;k++) if (v[j][k]==0)
{
d[i+1][k]=(d[i+1][k]+d[i][j])%104659;
d[i+1][0]=(d[i+1][0]+d[i][j])%104659;
}
printf("%ld",d[n][0]);
return 0;
}