Cod sursa(job #664493)

Utilizator cameleonGeorgescu Dan cameleon Data 20 ianuarie 2012 10:19:20
Problema Lista lui Andrei Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.51 kb
#include<fstream>
using namespace std;
ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
#define MOD 104659;
int s,n,m,i,nr[1006][30],a[30][30],j,k;
char x,y;
int main()
{
	f>>n>>m;
	for(i=1;i<=m;i++)
	{
		f>>x>>y;
		a[x-'a'][y-'a']=a[y-'a'][x-'a']=1;
	}
	for(i=0;i<='z'-'a';i++)
			nr[1][i]=1;
	
	for(i=2;i<=n;i++)
	{
		s=0;
		for(j=0;j<='z'-'a';j++)
		{
			for(k=0;k<='z'-'a';k++)
				if(a[j][k]==0)
					nr[i][j]=(nr[i-1][k]+nr[i][j])%MOD;
			s=(s+nr[i][j])%MOD;
		}
	}
		g<<s;
	return 0;
}