Cod sursa(job #451672)

Utilizator de3de3Ilinca Diana Andreea de3de3 Data 9 mai 2010 20:31:44
Problema Lista lui Andrei Scor 95
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.61 kb
#include<fstream.h>
#include<string.h>
#define MOD 104659

ifstream f("nrcuv.in");
ofstream g("nrcuv.out");
int L[27][27], i, n,m , va[27], vc[27], j, s, k;
char x, y; 
int main(){
	f>>n>>m;
	for(i=0;i<=m;i++){
		f>>x>>y;
		L[x-97][y-97]= 1;
		L[y-97][x-97] = 1;
	}
	for(i=0;i<26;i++)
		va[i]=1;
	
	for (k = 2; k<=n; k++) {
		for(i=0;i<26;i++){
			vc[i] = 0;
			for(j=0;j<26;j++)
				if(L[j][i]==0){
					vc[i]+=va[j];
					vc[i]%=MOD;
				}
		}
		memcpy(va, vc, sizeof(va));
	}
	
	s = 0;
	for (i=0;i<26;i++) {
		s+=vc[i];
		s%=MOD;
	}
	g<<s;
	f.close();
	g.close();
	return 0;
}