Cod sursa(job #237705)

Utilizator luk17Luca Bogdan luk17 Data 30 decembrie 2008 14:43:26
Problema Lista lui Andrei Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>
int a[30][30],n,m,frec[30][1001];
int main()
{
	int i,j,k,s=0;
	char x,y;
	freopen("nrcuv.in","r",stdin);
	freopen("nrcuv.out","w",stdout);

	scanf("%d %d\n",&n,&m);
	for(i=1;i<=m;i++)
	{
		scanf("%c %c\n",&x,&y);
		a[x-'a'+1][y-'a'+1]=1;	
		a[y-'a'+1][x-'a'+1]=1;		
	
	}
		
	for(i=1;i<=26;i++)
		frec[i][1]=1;
	for(j=2;j<=n;j++)
		for(i=1;i<=26;i++)
		{
			for(k=1;k<=26;k++)
				frec[i][j]+=frec[k][j-1]*(1-a[k][i]);
			frec[i][j]%=104659;
		}
	for(i=1;i<=26;i++)
		s+=frec[i][n];
	s%=104659;
	printf("%d",s);
	return 0;
}